免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

在 Excel 中查找數據,一條公式就能篩選出包含或不包含某值的結果

 清心蕎麥 2023-12-07 發(fā)布于廣東

篩選出包含關鍵字的結果,已經不容易,若要篩選出不包含關鍵字的結果,難度更甚。而這些竟然都能通過一條公式實現?

案例:

下圖 1 是每個人購買的菜品流水表,其中人和菜都重復出現過。請分別按以下要求查找出不同的結果:

  • 查找出購買的菜品包含“魚”關鍵字的所有人

  • 查找出購買的菜品不包含“菜”字的所有人,且去重

效果如下圖 2 所示。

解決方案:

匹配出菜品包含“魚”的所有人。

1. 在 E2 單元格中輸入以下公式 --> 回車:

=FILTER(A2:A21,ISNUMBER(FIND(D2,B2:B21)))

公式釋義:

  • FIND(D2,B2:B21):在區(qū)域 B2:B21 中查找 D2 單元格的內容,如果找到,返回“魚”字在 B 列單元格的文本中的位置,結果為一個數值;找不到則返回錯誤值;

  • ISNUMBER(...):判斷上述公式結果是否為數值,結果為 true 或 false 組成的邏輯值;

  • FILTER(...):

    • FILTER 函數的作用是基于布爾值 (True/False) 數組篩選數組;

    • 語法為 FILTER(要篩選的數組或區(qū)域,要基于此篩選的布爾值,[篩選結果為空時返回的值])

    • 本案例的公式表示基于 isnumber 返回的布爾值在 A 列中篩選出符合條件的姓名

2. 在 B 列中手工篩選出所有包含“魚”的結果核對一下,公式結果正確。

匹配出菜品不包含“菜”的所有人。

3.  在 H2 單元格中輸入以下公式:

=FILTER(A2:A21,ISERROR(FIND(G2,B2:B21)))

公式釋義:

  • 與上一個查詢公式唯一不同的是將 isnumber 函數換成了 ISERROR,也就是返回的邏輯值數組中,find 公式結果為錯誤值的對應 true,除此之外都是 false

4. 在 B 列手工篩選出結果進行核對,公式依然正確。

5. 到了現在,如果需要在 H 列的結果中僅保留姓名唯一值,只需要在整個公式外面套個 unique 函數就可以了。

=UNIQUE(FILTER(A2:A21,ISERROR(FIND(G2,B2:B21))))

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多