Excel教學Office軟件超實用教學函數公式數學及統計函數

EXACT解決COUNTIF不能分別大細階的問題

相信好多人都識用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次了