excel中sumproduct函式多條件求和(關係為或)

來源:酷知科普網 1.37W

sumproduct函式多條件求和,好多人寫過這方面的,基本形式是這樣的=SUMPRODUCT((第1列滿足第1條件)*(第2區域滿足第2條件)*……(第n區域滿足第n條件) 像這樣的形式就是根據條件計數
=SUMPRODUCT((第1列滿足第1條件)*(第2區域滿足第2條件)*……(第n區域滿足第n條件)*(某列區域)像這樣的形式就是條件求和
這裡所指的條件關係是“且”,就是同時滿足從1到n的條件才參與計數或求和
我今天要講的是條件關係是“或”,也就是從1到n的條件只要滿足一條即可
涉及到if函式,陣列公式的輸入等知識

操作方法

(01)先來一個最基本的用法,如前面所說的,三個箭頭所指的分別是,班級區域滿足是一班的條件,並且就業企業滿足強力這個條件,對同時滿足這兩個條件行的工資專案求和,很簡單吧

excel中sumproduct函式多條件求和(關係為或)

(02)滿足條件的一共三條記錄,這三條記錄所在行對應工資專案求和為9000

excel中sumproduct函式多條件求和(關係為或) 第2張

(03)現在我用這個陣列公式求的是滿足班級名稱是一班或者就業企業是強力,只要滿足其中之一條件就對所在記錄行的工資算作求和項,這裡的條件關係是或者

excel中sumproduct函式多條件求和(關係為或) 第3張

(04)這兩個框裡經過運算將返回兩個陣列,陣列由真和假的邏輯值組成,第一個陣列中真的元素指的是班級為一班,假指的是班級不為一班,第二個框中返回的陣列中真的元素指的是就業企業為強力,假的元素指的是就業企業不為強力

excel中sumproduct函式多條件求和(關係為或) 第4張

(05)兩個陣列相加,陣列中相同位置的元素分別相加,邏輯值參與運算真轉化為1,加轉化為0,那麼新的陣列一定有0、1、2組成,0來源於兩個陣列中相同位置元素均為假;1來源於兩個陣列中相同位置元素一個為真另一個為假,2來源於兩個陣列中相同位置元素均為真

excel中sumproduct函式多條件求和(關係為或) 第5張

(06)這裡選中的是兩個陣列相加返回的新的陣列,由0、1、2組成,這個陣列作為if函式的第一個引數,if函式的第一個引數要求是邏輯值或者是返回邏輯值的判斷,我此處省略了陣列>0的判斷,if函式會根據陣列中的元素返回不同的值,1和2都會返回1,0會返回0,最終返回一個由0和1組成的陣列

excel中sumproduct函式多條件求和(關係為或) 第6張

(07)選中的黑色區域是if函式返回的陣列,陣列中的1代表該位置滿足兩個條件中至少一個,陣列中的0代表該位置不滿足兩個條件中的任意一個,這個陣列乘以工資區域,陣列相乘的規則是對應位置元素相乘,得到新陣列元素組成陣列,sumproduct在將此陣列內元素相加

excel中sumproduct函式多條件求和(關係為或) 第7張

(08)由於if函式第一個引數是陣列所以公式屬於陣列公式在輸入完成公式後按ctrl+shift+回車鍵

熱門標籤