相信好多人都識用COUNTIF去計算一下符合單條件的個數。之不過,COUNTIF函數有個唔好處就係唔識分大細階英文,當遇到下圖嘅情況時就會奶晒野,咁考考大家,呢條公式應該點改先可以搵到正確答案呢?
EXACT解決COUNTIF不能分別大細階的問題
- 做不到的。
- COUNTIF是不能分辨英文字大細階的問題,因為對於COUNTIF來說,「Abc」、「ABC」、「aBc」是同一個東西來的
- 所以D2,D3,D4的答案都會得出6

- 答案是: =SUMPRODUCT(EXACT(C2,$A$2:$A$7)*1)
- 公式剖析:
- EXACT函數是可以分辨大細階
- 即是="ABC"="Abc"會得出FALSE
- EXACT(C2,$A$2:$A$7)
- 就是要Excel去逐一驗證A2:A7每一格是不是等於C2,得出{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}
- EXACT(C2,$A$2:$A$7)*1
- 將上一步得出的{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}乘1,得出{1;0;0;1;1;0}
- SUMPRODUCT(EXACT(C2,$A$2:$A$7)*1)
- 將上一步得出的{1;0;0;1;1;0}加總,得出3。亦即是「Abc」在A2:A7出現了3次了
- EXACT函數是可以分辨大細階
