countif:按條件計數,一個比vlookup更高效的公式

countif:按條件計數,一個比vlookup更高效的公式

Vlookup是大家以往工作中使用最多的公式,但它只能用於查找而且隨著數據量的增大效率明顯降低。在Excel中還有一個函數比它更有用的Excel函數,是新手必學的函數。它就是:

Countif函數

本文示例

  • 一對一對比兩列數據

  • 多對多對比兩列數據

  • 禁止重複輸入

  • 輸入時必須包含指定字符

  • 幫助Vlookup實現一對多查找

  • 統計不重複值的個數

1

一對一核對兩列數據

【例】如下圖所示,要求對比A列和C列的姓名,在B和D列出哪些是相同的,哪些是不同的。

公式:

B2 =IF(COUNTIF(D:D,A2)>0,"相同","不同")

D2 =IF(COUNTIF(A:A,D2)>0,"相同","不同")

<center>countif:按條件計數,一個比vlookup更高效的公式/<center>

2

多對多核對兩列數據

【例】如下面的兩列數據,需要一對一的金額核對並用顏色標識出來。

countif:按條件計數,一個比vlookup更高效的公式

步驟1 在兩列數據旁添加公式,用Countif函數進行重複轉化。

=COUNTIF(B$2:B2,B2)&B2

countif:按條件計數,一個比vlookup更高效的公式

步驟2 按ctrl鍵同時選取C和E列,開始 - 條件格式 - 突出顯示單元格規則 - 重複值。

countif:按條件計數,一個比vlookup更高效的公式

設置完成後後,紅色的即為一一對應的金額,剩下的為未對應的。如下圖所示

countif:按條件計數,一個比vlookup更高效的公式

3

禁止重複錄入

數據 - 有效性(2016版為數據驗證) - 序列 - 輸入公式

=countif(f$3:f$15,f3)=1

countif:按條件計數,一個比vlookup更高效的公式

4

輸入內容必須包括指定字符

【例】在列輸入的內容,必須包含字母A。

=COUNTIF(H1,"*A*")=1

countif:按條件計數,一個比vlookup更高效的公式

如果輸入不含A的字符就會警示並無法輸入

countif:按條件計數,一個比vlookup更高效的公式

5

幫助Vlookup函數實現一對多查找

【例】如下圖所示左表為客戶消費明細,要求在F:H列的藍色區域根據F2的客戶名稱查找所有消費記錄。

countif:按條件計數,一個比vlookup更高效的公式

步驟1 在左表前插入一列並設置公式,用countif函數統計客戶的消費次數並用&連接成 客戶名稱+序號的形式。

A2: =COUNTIF(C$2:C2,C2)&C2

countif:按條件計數,一個比vlookup更高效的公式

步驟2 在F5設置公式並複製即可得到F2單元格中客戶的所有消費記錄。

=IFERROR(VLOOKUP(ROW(A1)&$F$2,$A:$D,COLUMN(B1),0),"")

countif:按條件計數,一個比vlookup更高效的公式

6

計算唯一值個數

【例】統計A列產品的個數

=SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7))

countif:按條件計數,一個比vlookup更高效的公式


分享到:


相關文章: