完全dynamic的SUMIF数组公式

目标:在Excel中创build一个完全dynamic的SUMIF数组公式。 样张:

在这里输入图像描述

单元格C10,D10和C11将改变,公式将需要仍然工作。 例如,如果C10变成了ID,C11变成了171,那么这个公式应该和ID列的行数等于171的所有权重相加。

你提到D10和C10和C11一样会改变,但是你的样本数据并没有提供什么信息来表示总和。 我已经调整了你的样本数据。

在这里输入图像说明

  1. 从C10:D11开始。
  2. selectC10并select数据►数据工具►数据validation。 select允许:列出 来源: =$B$1:$C$1
  3. selectD10并返回到数据validation。 select允许:列出并提供以下资料来源: =$D$1:$E$1
  4. selectC11并返回到数据validation。 select允许:列表并为Source提供以下内容 =INDEX($B$2:$C$7, 0, MATCH($C$10, $B$1:$C$1, 0))
  5. 把下面的公式放到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键确认。 这不是一个数组公式。