已有網(wǎng)站做app需要多少錢寧波谷歌seo推廣
一、VLOOKUP 模糊搜索
在 WPS 表格中,可以通過使用 VLOOKUP
函數(shù)和通配符來實(shí)現(xiàn)高級模糊搜索。這里有一個具體的示例來幫助你理解如何進(jìn)行這些操作。
示例:實(shí)現(xiàn) VLOOKUP 高級模糊搜索
假設(shè)我們有以下數(shù)據(jù)集:
A | B |
---|---|
產(chǎn)品編號 | 產(chǎn)品名稱 |
001 | 蘋果 |
002 | 香蕉 |
003 | 橙子 |
004 | 葡萄 |
我們的目標(biāo)是使用模糊搜索來查找包含特定關(guān)鍵字的產(chǎn)品名稱,并返回相應(yīng)的產(chǎn)品編號。
步驟
-
準(zhǔn)備數(shù)據(jù):
在一個新的表格中輸入上面的數(shù)據(jù)集。 -
使用 VLOOKUP 和通配符:
在你想要顯示結(jié)果的單元格中使用以下公式:=VLOOKUP("*" & 搜索關(guān)鍵字 & "*", A:B, 2, FALSE)
這里的
搜索關(guān)鍵字
是你要查找的字符串,可以在某個單元格中定義。例如,如果你的搜索關(guān)鍵字在 C1 單元格中,那么公式應(yīng)該寫成:=VLOOKUP("*" & C1 & "*", A:B, 2, FALSE)
-
示例:
假設(shè)在 C1 中輸入 “蘋果”,那么在 D1 單元格中輸入以下公式:=VLOOKUP("*" & C1 & "*", A:B, 2, FALSE)
這個公式會查找包含 “蘋果” 的產(chǎn)品名稱,并返回對應(yīng)的產(chǎn)品編號。如果存在多個匹配項(xiàng),
VLOOKUP
只會返回第一個匹配項(xiàng)。
進(jìn)一步說明
-
通配符使用:
*
代表任意數(shù)量的字符。例如,"*蘋果*"
會匹配任何包含 “蘋果” 的字符串。?
代表任意單個字符。例如,"蘋果?"
會匹配 “蘋果1”、“蘋果a” 等字符串。
-
數(shù)據(jù)范圍:
確保VLOOKUP
函數(shù)中的數(shù)據(jù)范圍正確,并且范圍中的第一列是要查找的列。
完整示例
假設(shè)你的表格如下:
A B
1 產(chǎn)品編號 產(chǎn)品名稱
2 001 蘋果
3 002 香蕉
4 003 橙子
5 004 葡萄
并且你在 C1 單元格中輸入 “果”,在 D1 單元格中輸入以下公式:
=VLOOKUP("*" & C1 & "*", B2:B5, 1, FALSE)
效果
這個公式會查找包含 “果” 的所有產(chǎn)品名稱,并返回相應(yīng)的產(chǎn)品編號。例如,對于輸入 “果”,會匹配 “蘋果”、“香蕉”、“橙子” 和 “葡萄”,并返回相應(yīng)的產(chǎn)品編號。
二、VLOOKUP 多樣通配符組合實(shí)現(xiàn)更多樣的匹配
好的,我們可以探索更多樣的通配符組合以及它們的應(yīng)用,以實(shí)現(xiàn)更加復(fù)雜和靈活的模糊搜索。以下是幾種常見的通配符組合及其使用示例:
通配符組合
- 單個字符匹配 (
?
) - 任意字符匹配 (
*
) - 組合使用
?
和*
示例數(shù)據(jù)集
假設(shè)我們有以下數(shù)據(jù)集:
A | B |
---|---|
產(chǎn)品編號 | 產(chǎn)品名稱 |
001 | 蘋果 |
002 | 香蕉 |
003 | 橙子 |
004 | 葡萄 |
005 | 蘋果汁 |
006 | 香蕉奶昔 |
007 | 草莓 |
008 | 藍(lán)莓 |
009 | 西瓜 |
010 | 甜瓜 |
使用單個字符匹配 (?
)
?
代表任意單個字符。例如,我們要查找產(chǎn)品名稱中第三個字符是 “果” 的產(chǎn)品。
在 C1 單元格中輸入搜索模式 ??果
,然后在 D1 單元格中輸入以下公式:
=VLOOKUP(C1, B2:B11, 1, FALSE)
在這種情況下,VLOOKUP 會查找所有名稱中第三個字符是“果”的產(chǎn)品。
使用任意字符匹配 (*
)
*
代表任意數(shù)量的字符。例如,我們要查找所有包含“果”的產(chǎn)品。
在 C1 單元格中輸入搜索模式 *果*
,然后在 D1 單元格中輸入以下公式:
=VLOOKUP(C1, B2:B11, 1, FALSE)
這個公式會查找所有包含“果”的產(chǎn)品名稱。
組合使用 ?
和 *
可以組合使用 ?
和 *
以實(shí)現(xiàn)更加復(fù)雜的模式匹配。例如,我們要查找以“蘋”開頭且包含“汁”的產(chǎn)品。
在 C1 單元格中輸入搜索模式 蘋*汁
,然后在 D1 單元格中輸入以下公式:
=VLOOKUP(C1, B2:B11, 1, FALSE)
這個公式會查找以“蘋”開頭且包含“汁”的產(chǎn)品名稱。
更復(fù)雜的示例
假設(shè)我們要查找所有以“蘋”開頭并且第三個字符是“汁”的產(chǎn)品。
在 C1 單元格中輸入搜索模式 蘋?汁*
,然后在 D1 單元格中輸入以下公式:
=VLOOKUP(C1, B2:B11, 1, FALSE)
結(jié)合返回產(chǎn)品編號和名稱
在進(jìn)行通配符模糊搜索時,我們通常還希望返回對應(yīng)的產(chǎn)品編號和名稱??梢栽?D1 和 E1 單元格中分別輸入兩個 VLOOKUP
公式:
-
在 C1 單元格中輸入搜索關(guān)鍵字:
輸入*果*
。 -
在 D1 單元格中輸入查找產(chǎn)品編號的公式:
=VLOOKUP("*" & C1 & "*", A2:B11, 1, FALSE)
-
在 E1 單元格中輸入查找產(chǎn)品名稱的公式:
=VLOOKUP("*" & C1 & "*", A2:B11, 2, FALSE)
這樣我們可以同時在 D1 和 E1 單元格中返回包含“果”的產(chǎn)品的編號和名稱。
高級應(yīng)用:處理多個匹配項(xiàng)
為了處理多個匹配項(xiàng),可以結(jié)合 IFERROR
、SMALL
和數(shù)組公式來實(shí)現(xiàn)。假設(shè)我們希望返回所有包含關(guān)鍵字的產(chǎn)品編號和名稱。
在 C1 單元格中輸入搜索關(guān)鍵字 *果*
,然后在 D2 單元格中輸入以下公式:
-
查找產(chǎn)品編號:
=IFERROR(INDEX(A2:A11, SMALL(IF(ISNUMBER(SEARCH(C1, B2:B11)), ROW(B2:B11)-ROW(B2)+1), ROW(1:1))), "")
-
查找產(chǎn)品名稱:
=IFERROR(INDEX(B2:B11, SMALL(IF(ISNUMBER(SEARCH(C1, B2:B11)), ROW(B2:B11)-ROW(B2)+1), ROW(1:1))), "")
然后按 Ctrl + Shift + Enter
將其作為數(shù)組公式輸入,并向下復(fù)制以找到其他匹配項(xiàng)。
三、高級優(yōu)化和增強(qiáng)模糊搜索功能
好的,我們可以進(jìn)一步優(yōu)化和增強(qiáng)模糊搜索功能,以處理更復(fù)雜的搜索需求,例如區(qū)分大小寫、限定特定范圍等。此外,我們可以使用其他函數(shù),如 FILTER
和 SORT
,來增強(qiáng)數(shù)據(jù)篩選和排序功能。
高級優(yōu)化和增強(qiáng)模糊搜索功能
1. 區(qū)分大小寫的模糊搜索
默認(rèn)情況下,SEARCH
函數(shù)不區(qū)分大小寫。如果我們需要區(qū)分大小寫,可以使用 FIND
函數(shù)替代 SEARCH
。
示例公式:
=INDEX(A:A, MATCH(TRUE, ISNUMBER(FIND(C1, B:B)), 0))
使用 FIND
函數(shù)代替 SEARCH
函數(shù),可以實(shí)現(xiàn)區(qū)分大小寫的模糊搜索。
2. 限定特定范圍的搜索
如果我們只想在特定范圍內(nèi)進(jìn)行搜索,可以將范圍限定在公式中。
示例:
假設(shè)我們只想在 B2:B6 范圍內(nèi)進(jìn)行搜索,可以使用以下公式:
=INDEX(A2:A6, MATCH(TRUE, ISNUMBER(SEARCH(C1, B2:B6)), 0))
3. 使用 FILTER
函數(shù)進(jìn)行高級篩選
如果需要返回所有匹配結(jié)果而不僅僅是第一個匹配項(xiàng),可以使用 FILTER
函數(shù)來實(shí)現(xiàn)。
示例:
假設(shè)我們的數(shù)據(jù)集如下:
A | B |
---|---|
產(chǎn)品編號 | 產(chǎn)品名稱 |
001 | 蘋果 |
002 | 香蕉 |
003 | 橙子 |
004 | 葡萄 |
005 | 蘋果汁 |
006 | 香蕉奶昔 |
我們想查找所有包含關(guān)鍵字的產(chǎn)品,可以使用以下公式:
=FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7)))
這個公式將返回所有包含關(guān)鍵字的產(chǎn)品及其編號。
4. 使用 SORT
函數(shù)進(jìn)行排序
為了對搜索結(jié)果進(jìn)行排序,可以將 FILTER
函數(shù)的結(jié)果傳遞給 SORT
函數(shù)。
示例:
將上一步的結(jié)果按產(chǎn)品編號排序,可以使用以下公式:
=SORT(FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7))), 1, TRUE)
總結(jié)和示例
假設(shè)你的工作表如下所示:
A | B |
---|---|
產(chǎn)品編號 | 產(chǎn)品名稱 |
001 | 蘋果 |
002 | 香蕉 |
003 | 橙子 |
004 | 葡萄 |
005 | 蘋果汁 |
006 | 香蕉奶昔 |
并且你在 C1 單元格中輸入了搜索關(guān)鍵字 “蘋果”。
區(qū)分大小寫的模糊搜索:
=INDEX(A:A, MATCH(TRUE, ISNUMBER(FIND(C1, B:B)), 0))
限定特定范圍的搜索:
=INDEX(A2:A6, MATCH(TRUE, ISNUMBER(SEARCH(C1, B2:B6)), 0))
使用 FILTER
函數(shù)返回所有匹配結(jié)果:
=FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7)))
使用 SORT
函數(shù)對搜索結(jié)果進(jìn)行排序:
=SORT(FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7))), 1, TRUE)