2017-09-01 72 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

相關問題