excel 是否可以通过查找两个参数来创建一个对多列求和的公式?

uajslkp6  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(142)

这个问题可能听起来很奇怪,所以让我解释一下。
例如,我有一个如下所示的表:
我想对每个类别的每个“饮料数量”进行总结,如下所示:
我已经使用IFS和SUMIF公式序列进行了此操作(其中B$1 =“列号”,$A2 =“饮料名称”,其余只是对应于值位置的列):

=IFS(B$1=“1”,SUMIF($A$2:$A$5,$A2,$B$2:$B$5),B$1=“2”,SUMIF($A$2:$A$5,$A2,$C$2:$C$5),B$1=“3”,sum(SUMIF($A$2:$A$5,$A2,$D$2:$D$5),SUMIF($A$2:$A$5,$A2,$E$2:$E$5)))

但它非常健壮,如果初始表发生变化,需要手动更改。我想使我的公式适应变化。比方说,它“查找”行和列的值,并根据它们对每列的值求和。例如,如果再添加一列“2”,“啤酒”更改为“牛奶”(但“列长度”保持不变);
公式会自动调整此变更,并计算新的总和:
可以创建这样的公式吗?因为我甚至不确定这样的事情是否可以用基本的Excel公式来完成。事先谢谢。

jv4diomz

jv4diomz1#

是的。例如:

=SUMPRODUCT(($A$2:$A$5=$G2)*($B$1:$E$1=H$1),$B$2:$E$5)

其中G2有Soda,H1有1。然后横向和向下复制(假设G3中有Beer,I1:J1中有2、3)

相关问题