[英]Sumif index and match & Google sheets
当用于多个表时,Countif Index和Match函数让我有些两难。 (在Google表格上)基本上,我要做的是以下几点:
我以一个简单的表格为例-我想对不同表格中具有相似描述(例如A,B等)的值的总和进行计数。 如果我使用“ =SUMIF($D$2:D$10,"A",Index($D$2:$E$10,Match("A",$D$2:$D$10,0),2))
”为匹配用于[行]的A,A给出正确答案,但B,C等不正确。
另一方面,当我使用“ =SUMIF($D$2:D$10,"B",Index($D$2:$E$10,0,Match("B",$D$2:$D$10,0)))
“如果Match用于[column],则B是正确的,但其他所有错误。
我不确定我的错误在哪里以及为什么我无法使公式适用于所有变量? 然后跨所有表。 请协助:D
以下公式
=SUMIF($D$2:D$10,"A",Index($D$2:$E$10,Match("A",$D$2:$D$10,0),2))
决心
=SUMIF($D$2:D$10,"A",Index($D$2:$E$10,1,2))
进而解析为
=SUMIF($D$2:D$10,"A",$E$2)
但是Google表格和Excel的文档都说必须按以下方式调用SUMIF
SUMIF(range, criterion, [sum_range])
那么,如果[sum_range]只是像$ E $ 2这样的单元格引用,而不是范围,该怎么办? 答案是,它已扩展为匹配标准范围,因此您将获得:
=SUMIF($D$2:D$10,"A",$E$2:E$10)
这可以完美地工作,并且您得到E列中的行总和,其中D列包含“ A”。
但是如果你有
=SUMIF($D$2:D$10,"B",Index($D$2:$E$10,Match("B",$D$2:$D$10,0),2))
这解决了
=SUMIF($D$2:D$10,"B",$E$3)
所以你现在得到的是
=SUMIF($D$2:D$10,"B",$E$3:$E$11)
看起来像这样
最终结果是,您得到的E3:E10中的行与D列中包含B的行相对应。这是第二行和第四行,分别包含20和30,总共有50条。
问题第二部分的答案是公式中除B之外的任何东西
=SUMIF($D$2:D$10,"B",Index($D$2:$E$10,0,Match("B",$D$2:$D$10,0)))
不会为您提供D2:E10的第二列,因此它将失败。
我建议您改用查询! = query(D:E,“按D选择D,sum(E)组”)应该起作用。 然后,您无需为每个问题使用单独的公式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.