2017-09-01 40 views
-1

我正在尝试使偏移单元格的基本SUM。基本上我有4列,列A只是一个标题,列B是一个计数的数字,列C和D引用另一个值。包含值的偏移单元格的总和

我试图完成的事情是对列G.数数它应该是所有在B列中的值的总和IF这个数字出现在基准列

enter image description here

一个例子是G2等于15,因为1出现在C2中(所以它应该从B2中增加7)和D3(并且从B3中增加8)。

我有基本的=COUNTIF函数来计算实例,但是如果C列或D列中出现值,我如何引用列B中的值?

=COUNTIF(C2:D4,"1") =COUNTIF(C2:D4,"2") ...

https://docs.google.com/spreadsheets/d/1h9PDZii5wO866Hky3P_BZ_SOwuHAAd6qUySkuJ14L6A/edit?usp=sharing

回答

0

单式的解决方案:

=QUERY( {"Reference #","Number"; TRANSPOSE(SPLIT(TEXTJOIN(",",0,TRANSPOSE(C2:D4)),",")), TRANSPOSE(SPLIT(REPT(JOIN(",",B2:B4)&",",COLUMNS(C2:D2)),","))}, "select Col1, sum(Col2) group by Col1")

结果是:

Reference # sum Number 
     1    15 
     2    2 
     3    2 
     4    8 
     5    7 
1

SUMPRODUCT将得到答案,你也

=SUMPRODUCT($B$2:$B$4,--($C$2:$C$4=F2))+SUMPRODUCT($B$2:$B$4,--($D$2:$D$4=F2)) 

Example

2

您可以使用SUMPRODUCT

只要Reference1Reference2不会有相同的行中同一个号码:

=SUMPRODUCT((($C$2:$C$4=F2)+($D$2:$D$4=F2))*$B$2:$B$4) 

如果有可能他们有相同的号码,但你只想计算的价值Count列一次,然后:

=SUMPRODUCT(((($C$2:$C$4=F2)+($D$2:$D$4=F2))>0)*$B$2:$B$4) 
+0

试图找出如何使用一个'SUMPRODUCT'而不是总结两个。 – Tom

相关问题