完全dynamic的SUMIF数组公式
目标:在Excel中创build一个完全dynamic的SUMIF数组公式。 样张:
单元格C10,D10和C11将改变,公式将需要仍然工作。 例如,如果C10变成了ID,C11变成了171,那么这个公式应该和ID列的行数等于171的所有权重相加。
你提到D10和C10和C11一样会改变,但是你的样本数据并没有提供什么信息来表示总和。 我已经调整了你的样本数据。
- 从C10:D11开始。
- selectC10并select数据►数据工具►数据validation。 select允许:列出 来源:
=$B$1:$C$1
。 - selectD10并返回到数据validation。 select允许:列出并提供以下资料来源:
=$D$1:$E$1
。 - selectC11并返回到数据validation。 select允许:列表并为Source提供以下内容:
=INDEX($B$2:$C$7, 0, MATCH($C$10, $B$1:$C$1, 0))
。 - 把下面的公式放到D11中:
=SUMIFS(INDEX($D$2:$E$7, 0, MATCH($D$10, $D1:$E1, 0)), INDEX($B$2:$C$7, 0, MATCH($C$10, $B$1:$C$1, 0)), $C$11)
根据您select的标准,您现在应该在C10:C11,D10和dynamicSUMIFS函数总计中有三个下拉菜单。
这是单元格D11的公式:
=SUMIF(INDEX(B2:C7,,MATCH(C10,B1:C1,)),C11,D2:D7)
注意:这是一个正常的公式。 用Enter键确认。 这不是一个数组公式。