多個關鍵字查找(根據關鍵字一對多查詢)
2023-06-02 04:27:22
Hello,大家好,今天跟大家分享下我們如何根據關鍵字來進行一對多查詢,就是輸入關鍵字,就能查找到與關鍵字有關的所有信息。如下圖所示,我們想要在右側找到與【人】字有關的所有書名。
首先需要將與【人】字有關的數據都找出來,就是來判斷下,這個書名是不是包含人字。可以使用FIND函數
公式:=FIND($D$2,A2)
第一參數:$D$2,人字所在單元格
第二參數:A2,書名
FIND函數的作用是查找數據在字符串中的位置,比如【九型人格】它對應的結果是3,就表示【人】字在書名的第三個位置。
現在如果在書名中包含【人】字,結果就會顯示為1個數字,如果不包含【人】字,就會返回#VALUE!這個錯誤值。這些結果為數字的數據,就是相關數據,也就是我們需要查找的結果
隨後就是要將數據區分開,有關的數據劃分為一類,無關的數據劃分為一類,然後再使用filter函數將有關的數據都篩選出來,就能得到結果,那麼如何區分呢?可以使用ISNUMBER函數
公式:=ISNUMBER(B2)
這個公式的作用是判斷數據是不是數字,如果是數字則返回TRUE,不是數字則返回FALSE,這樣的話就會將數據拆區分開
現在已經將數據區分開,並且結果正好也是一個邏輯值,可以直接放進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個章節,後期還會陸續新增章節,專欄永久有效,無時間限制,並且配備了課件,如果你想要學習,可以點擊下方專欄試看下
,