當前位置: 妍妍網 > 辦公

Countif函式的一個另類用法,讓1天的工作10秒完成!

2024-03-09辦公

Countif是一個用來按條件統計個數的函式。如:

=COUNTIF(G:G,K9)

Countif第一個參數常是一組數,但也有一個值的情況,就是用來判斷一個單元格是否包含另一個單元格內容。如:判斷A列值是否包含孫悟空

=COUNTIF(A2,"*孫悟空*")

註: * 是通配符,表示任意多個字元。

昨天,蘭色用Countif函式這個用法解決了一個Excel難題,需要一天的工作,10秒就完成了。

【例】如下圖所示 , A列為產品所需要的所有工種的工序,而D、E列是工種的費用。現需要計算出每一個產品所需要的總費用。如第3行:

鋁焊點定,SPR點定 =4.5+5 =9.5

分析 :完成這個計算如果用手工去計算,估計一天也完不成。

首先用Countif函式判斷出A列的工序中都包含哪些工種。

=COUNTIF(A2,"*"&D2:D10&"*")

上面公式會返回多個結果,逐個判斷D列的工種是否在A2中存在,如果存在返值 1 ,不存在返回值 0

註:因為蘭色用是office365版本,所以上面公式的結果可以顯示到一個區域(C2:C10)中, 其他版本則無法這樣顯示,不過顯示和公式最終結果無關,公式計算所有版本都可以用。

然後用得到一組值乘E列的費用,就可以得到包含的所有費用。

=COUNTIF(A2,"*"&D2:D10&"*")* E2:E10

最後用Sumproduct函式求和即可。

= SUMPRODUCT (COUNTIF(A2,"*"&D$2:D$10&"*")*E$2:E$10)

蘭色根據多年經驗,錄制了一全套適合新手和初中級階段使用者學習的Excel教程。包括 Excel表格88個函式用法、119個使用技巧、透視表從入門到精通50集、圖表從入門到精通185集 。( 綠卡會員 有效期內 免費 )詳情點選下方連結