Excel:SUMIFS的动态列参考

时间:2019-01-23 10:36:46

标签: excel excel-formula

我一直在互联网上寻找问题的解决方案,但找不到任何解决方案。 基本上,我正在寻找一种使用SUMIFS并动态更改应与月份匹配的总面积的方法。

这是屏幕截图:

enter image description here

在这里您可以看到C2:C4是一个固定范围。我希望这些列根据用户在C8中键入的月份进行更改。 示例:对于C8中的01/02/2019,公式将变为= SUMIFS(C2:C4; D2:D4 ; B9)

我知道我必须使用INDEX,MATCH函数,但是要弄清楚它是多么痛苦。

请帮助。

2 个答案:

答案 0 :(得分:0)

您可以将其放在B10中并复制下来。

=SUMIF($A$2:$A$4,A10,INDEX($B$2:$D$4,,MATCH($B$9,$B$1:$D$1,0)))

MATCH查找日期在最高范围内的位置(在本例中为1)

INDEX返回相关列(即B2:B4)

您可能可以找出其余的...

enter image description here

答案 1 :(得分:0)

我可能会选择一个数组公式(输入公式后,使用 Ctrl + Shift + Enter -您可以知道当您在公式栏中的公式周围看到括号{}时,可以使用SUMPRODUCT

=SUMPRODUCT($B$2:$D$4*($A$2:$A$4=A9)*($B$1:$D$1=B8))

enter image description here

这基本上意味着将范围B2:D4相加,其中A2:A4 = A9和B1:D1 = B8。