tft每日頭條

 > 科技

 > 多條件篩選數據

多條件篩選數據

科技 更新时间:2024-12-19 08:52:52

Excel篩選功能大家都用過,精準篩選隻需要在篩選框輸入查找的内容即可。但是如果需要篩選多個内容呢?如下圖這種情況,需要在A列篩選出包含"蘇甯"、"國美"、"club"字段的數據。

多條件篩選數據(多條件篩選數據)1

這個問題,我們可以用三種方法去解決,小夥伴們挑選适合自己的一種方法記住即可~

高級篩選法

不用函數公式,Excel自帶高級篩選功能,隻不過這裡并不是精準匹配,需要對篩選條件進行處理。

在D列對篩選條件進行處理,将篩選内容首尾加上星号(*),星号(*)代表零個、單個或多個字符,這樣就可以精準的匹配出單元格包括"蘇甯"、"國美"、"club"的數據。

多條件篩選數據(多條件篩選數據)2

做好輔助數據之後,依次點擊【數據】—【高級】,在彈出來的高級篩選框中,【列表區域】選擇A1:A10,【條件區域】選擇D1:D4(這裡需要注意的一點是D1單元格的内容必須為A列的表頭,即A1的内容),點擊确定按鈕,數據已篩選好;

也可選擇将篩選的結果複制到其它位置,在彈出的高級篩選框中選擇【将篩選結果複制到其他位置】,在【複制到】選項框中選擇一個單元格即可。

多條件篩選數據(多條件篩選數據)3

數組公式法

在B2單元格輸入【=IF(COUNT(FIND($C$2:$C$4,A2)),A2,"")】,同時按下【Ctrl】 【Shift】 【Enter】三鍵輸入數組公式,公式下拉,完成匹配。

多條件篩選數據(多條件篩選數據)4

公式解讀:

FIND($C$2:$C$4,A2):find函數返回一個字符串在另一個字符串中出現的起始位置,查找到返回一個數字,查找不到,返回錯誤值“#VALUE!”;

COUNT(FIND($C$2:$C$4,A2)),count計數函數,參數為find函數的結果,查找到,count(一個數字)返回1,查找不到,count(#VALUE!)返回0;

最後再用一個if函數,如果count結果為1,返回A2單元格内容,如果count結果為0 ,返回空值。

之所以要同時按下【Ctrl】 【Shift】 【Enter】三鍵,是為了将公式變成數組公式,平時find函數第一個參數為字符串,這裡卻是一個數組$C$2:$C$4,所以要将公式變成數組公式才能得到正确計算結果。

lookup向量法

在B2單元格内輸入【=LOOKUP(0,0/FIND($C$2:$C$4,A2),$C$2:$C$4)】,公式下來,剔除#N/A值,剩下的結果即為查找内容。

多條件篩選數據(多條件篩選數據)5

lookup向量公式:=LOOKUP(查找的值,查找區域,返回區域);

其中第二個參數"查找區域"的數據必須按升序排列,且第三個參數區域的大小必須與第二個參數區域大小一緻,否則函數LOOKUP不能返回正确的結果;

為了解決升序問題,我們引入了LOOKUP(0,0/條件,返回區域)來解決這一問題,參數二中的"條件"成立返回true,不成立返回false,0/true返回0,0/false返回#DIV/0!,說明滿足條件返回0,不滿足返回#DIV/0!,這時隻要用一個大于等于0的數值查找就可以返回正确結果了,因為lookup默認忽略錯誤值,相當于排序了;

其中條件可以是多條件數組,參數本身支持,所以這裡不用像數組函數那樣同時按三個鍵輸入。

小結

三種方法中,高級篩選法更容易掌握一點,lookup向量法看起來要複雜一點,但這正是lookup的精髓所在,它支持逆向查找,功能比vlookup豐富,感興趣的小夥伴可以學習下。

以上就是多條件篩選的三種小技巧,你都學會了嘛,如果覺得有用,歡迎關注我,每天分享數據小技巧!

多條件篩選數據(多條件篩選數據)6

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved