Excel,怎麼滿足兩個條件?每隔兩列進行求和?

zhaochengwei20191010


可以通過SUMPRODUCT函數來實現你說這這樣要求,不過我們需要使用兩次SUMPRODUCT函數才可以實現所說的要求,函數如下,我們要求每隔兩列,且單元格值為100 和200的和

在這裡使用了兩次SUMPRODUCT

第一次求每隔兩列值為100的和:=SUMPRODUCT((MOD(COLUMN(A1:P6),3)=0)*(A1:P6=100)*A1:P6)

第二次求每隔兩列值為200的和=SUMPRODUCT((MOD(COLUMN(A1:P6),3)=0)*(A1:P6=200)*A1:P6)

很多人會問為什麼不直接寫在一起,這個講起來比較麻煩,就不講解,直接套用即可

更改數據區域,然後更改條件即可直接套用

下面來講解下

每隔兩列,就是列數為3倍數,我們可以使用column函數來獲取每個單元格的列號,然後使用mod函數將列號除以3,結果為0的就是我們需要的

函數為:MOD(COLUMN(A1:H6),3)=0

然後我們使用SUMPRODUCT計算每隔兩個,值為100的單元格的和,如下圖,淡綠色區域的為兩行的區域

公式:=SUMPRODUCT((MOD(COLUMN(A1:P6),3)=0)*(A1:P6=100)*A1:P6)

MOD(COLUMN(A1:P6),3)=0:找出每隔2行的行號

(A1:P6=100)*A1:P6:判斷單元格的值等於100

第二次的使用我們只需要將條件中的等於100改為等於200,然後將兩個公式相加即可

第二次公式如下:SUMPRODUCT((MOD(COLUMN(A1:P6),3)=0)*(A1:P6=200)*A1:P6)

最後我們將兩個公式相加,即可得到正確的結果,可以加加看看 - -

手打不易,望採納~

我是excel從零到一,關注我持續分享更多excel技巧


分享到:


相關文章: