FIND 和 SEARCH都是查找函數,但是他們具體有什麼區別呢?
今天我們就來給大家盤點一下,通過幾個案例,看你是否真的了解二者
1、FIND不支持通配符,SEARCH支持(?和 *)
2、FIND區別大小寫,SEARCH不區別
3、二者都有對應的單字節函數,FINDB和SEARCHB
01通配符的支持問題
【例1】:查找 「辦公」 在EXCEL辦公實戰中的位置
公式:=FIND("辦公","EXCEL辦公實戰")
結果:6
【例2】:查找單字節首次出現的位置,比如數字
我們都使用的單字節模式,一個漢字兩個字節,字母和數值一個字節
所以張三1中首次出現的數值的位置是5,,2個函數是4,1正好就是5的位置
其他同理,沒有字母的情況下,SEARCHB更簡單一些
SERACHB:=SEARCHB("?",A2)
FINDB:=MIN(FINDB(ROW($1:$10)-1,A2&1/17))
02大小寫區分問題
【例1】:在「excel辦公實戰辦在EXCEL中的應用「查找」E」的位置
從截圖中可以看出,SEARCH是不區分大小寫的,所以他返回1,也就是小寫e的位置,FIND返回12,也是大小的位置。
枯燥的理論就這麼多吧!我們來看幾個實際案例:
03案例實戰篇
【例1】:數值提取
這裡我們就是利用FIND查找首次數值出現的位置
公式:=LOOKUP(9^9,--MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$99)))
【例2】:第3次「辦公」出現的位置
藉助了SUBSTITUTE第三參數的特性,其實FIND和SEARCH也有第三次,只是大家不常用,下個案例我們來看一下
公式:=FIND("#",SUBSTITUTE(A2,"辦公","#",3))
【例3】:最後一次「辦公」出現的位置
公式:=COUNT(FIND("辦公",A2,ROW(1:99)))
第三參數表是,從第二位開始查找,這裡我們分別從1-99位查找,統計能查找到的次數,就是最後一次的位置
【例4】:單元格中不重複數字的個數
公式:=COUNT(FIND(ROW($1:$10)-1,A2))
利用的就是FIND返回首次查找到的位置
今天我們說這麼多,大家需要注意一下他們的區別,實際應用中不要搞混了即可,尤其是大小寫和通配符問題。
這裡是【易辦公 早下班】的 EXCEL辦公實戰
-- THE END --