扔掉Vlookup函數,根據關鍵字一對多查詢,filter才是最簡單的

excel從零到一 發佈 2022-10-26T07:03:17.468765+00:00

Hello,大家好,今天跟大家分享下我們如何根據關鍵字來進行一對多查詢,就是輸入關鍵字,就能查找到與關鍵字有關的所有信息。如下圖所示,我們想要在右側找到與【人】字有關的所有書名。一、找出相關數據首先需要將與【人】字有關的數據都找出來,就是來判斷下,這個書名是不是包含人字。

Hello,大家好,今天跟大家分享下我們如何根據關鍵字來進行一對多查詢,就是輸入關鍵字,就能查找到與關鍵字有關的所有信息。如下圖所示,我們想要在右側找到與【人】字有關的所有書名。

一、找出相關數據

首先需要將與【人】字有關的數據都找出來,就是來判斷下,這個書名是不是包含人字。可以使用FIND函數

公式:=FIND($D$2,A2)

第一參數:$D$2,人字所在單元格

第二參數:A2,書名

FIND函數的作用是查找數據在字符串中的位置,比如【九型人格】它對應的結果是3,就表示【人】字在書名的第三個位置。

現在如果在書名中包含【人】字,結果就會顯示為1個數字,如果不包含【人】字,就會返回#VALUE!這個錯誤值。這些結果為數字的數據,就是相關數據,也就是我們需要查找的結果

二、區分數據

隨後就是要將數據區分開,有關的數據劃分為一類,無關的數據劃分為一類,然後再使用filter函數將有關的數據都篩選出來,就能得到結果,那麼如何區分呢?可以使用ISNUMBER函數

公式:=ISNUMBER(B2)

這個公式的作用是判斷數據是不是數字,如果是數字則返回TRUE,不是數字則返回FALSE,這樣的話就會將數據拆區分開

三、FILTER篩選結果

現在已經將數據區分開,並且結果正好也是一個邏輯值,可以直接放進FILTER的第二參數來進行數據的篩選

公式:=FILTER(A2:A10,C2:C10)

FILTER是一個篩選函數,可以將滿足條件的結果都篩選出來,區分數據那一步正好是一個邏輯值。TRUE就表示條件正確,所以就會將TRUE對應的所有書名都篩選出來,放在右側。

整個過程一共使用了3個函數,都是之前跟大家講到過的函數,如果你忘記了,可以翻看下之前的章節。這個公式是可以嵌套在一起,這樣就能不設置輔助列。公式在下方,大家可以試著做一下

有一點需要注意的是FILTER函數需要版本的支持,Excel最低2021,WPS最低2022

公式:=FILTER(A2:A10,ISNUMBER(FIND(E2,A2:A10)))

以上就是今天的全部內容,怎麼樣?你學會了嗎?

我是Excel從零倒一,關注我,持續分享更多Excel技巧


如果你想要從零學習Excel,跟大家推薦下我的專欄

現在已經更新120個章節,後期還會陸續新增章節,專欄永久有效,無時間限制,並且配備了課件,如果你想要學習,可以點擊下方專欄試看下

關鍵字: