繁体   English   中英

Sumif索引和匹配项以及Google表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM