解答網友提問:如何從一列數據中找出所有首次出現的單元格?
案例:將下圖 1 的 B 列中所有首次出現的産品找出來,效果如下圖 2 所示。
解決方案:1. 在 E2 單元格中輸入以下公式 --> 下拉複制公式:
=IF(COUNTIF(B$1:B1,B2),"","首次")
公式釋義:
COUNTIF(B$1:B1,B2):計算 B2 在區域 B$1:B1 中出現的次數;
IF(...,"","首次"):如果上述值 >0,即至少出現過一次,則返回空值;反之,如果 = 0,就表示從來沒出現過,則返回“首次”;
隨著公式下拉,始終在當前行以上的所有區域中查詢本單元格的值是否出現過,沒出現過就返回“首次”
* 區域中的第一個 B$1 的行要絕對引用,其余參數都要相對引用。
接下來設置條件格式,也是基于這個公式。
2. 選中 A2:D24 區域 --> 選擇工具欄的“開始”-->“條件格式”-->“新建規則”
3. 在彈出的對話框中選擇“使用公式確定要設置格式的單元格”--> 輸入以下公式 --> 點擊“格式”按鈕:
=COUNTIF($B$1:$B1,$B2)=0
公式釋義:
公式就是選取了上述公式中的 countif 部分,只要 =0,即首次出現,則觸發條件格式;
唯一的區別是此處的公式中要將列值 B 絕對引用
4. 在彈出的對話框中選擇“填充”選項卡 --> 選擇所需的填充色 --> 點擊“確定”
5. 點擊“確定”按鈕。
兩種設置的結果完全一致。