簡體   English   中英

excel公式,可根據條件在單行中添加單元格

[英]excel formula to add cells in a single row based on criteria

比方說

Sheet1:A1 = x

Sheet2的內容看起來像

x 3 3 4 
y 0 2 1

是否存在一個可以將Sheet1:A1與Sheet2:A1(基本上是值“ x”)匹配並在該行中添加其他單元格(3,3​​,4)的Excel公式。 結果(Sum = '10')應該在Sheet1中更新:C4可以說。

我嘗試了SUMIF,但是由於它只能處理可匹配的數組大小的限制,因此只能顯示一列的內容。 我知道這可以通過VBA來實現,但是只是想知道是否有公式可用。

TIA!

該公式將滿足您的要求:

=SUM(SUMIF(Sheet2!A:A,A1,INDIRECT("Sheet2!" & {"B:B","C:C","D:D"})))

它將遍歷各列,對每個列進行單獨的SUMIF(),然后添加結果。

如果需要更多列或其他列,請將數組中的地址更改為所需的列。

在此處輸入圖片說明

嘗試以下

=SUM(IF(Sheet2!A1:A99=A1,Sheet2!B1:D99,0))

請注意,這是一個數組公式,因此必須使用Ctrl + Shift + Enter輸入

該公式的作用是將Sheet2 A列中沒有x任何行轉換為B:D零,然后求和。

同樣,您可以使用

=SUMPRODUCT((Sheet2!A1:A99=A1)*Sheet2!B1:D99)

而且您不必將其作為數組公式輸入。

對於非易失性,非數組公式,請嘗試以下操作

=SUM(INDEX(Sheet2!B:D,MATCH(Sheet1!A1,Sheet2!A:A,0),))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM