你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

FIND和FINDB這兩個函數,工作中經常會與其它函數搭配使用,為了能讓大家更好的區分這兩個函數,下面我跟大家講講這兩個函數的區別以及工作中的應用!

一、語法和含義。

=FIND(find_text,within_text,[start_num]):返回一個字符串在另一個字符串中出現的起始位置(區分大小寫)。

=FINDB(find_text,within_text,[start_num]):在一文字串中搜索另一文字串的起始位置。區分大小寫,與雙字節字符集DBCS一起使用。

find_text:要查找的文本。

within_text:包含要查找文本的文本。

[start_num]:可省略。指定要從其開始搜索的字符。within_text中的首字符是編號為1的字符,如果省略start_num,默認其值為1。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

二、區別:FIND函數不區分單字節和雙字節,而FINDB是區分單字節和雙字節的。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

上圖中,我們要查找C3的文本在B3文本中出現的起始位置,使用FIND和FINDB函數,返回的結果不同。這是因為FIND函數是按照字體的個數返回數值,不區分單字節和雙字節的,而FINDB函數是按照字節數來計算的,一個漢字就是2個字節,也就是說FINDB函數是區分單字節和雙字節的。

三、相同點:都是區分大小寫查找。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

公式中,第3個參數我們都省略了,默認起始位置都為1。

四、實例應用。

(1)和LOOKUP函數一起使用。

下圖中,我們要根據B:C兩列中的商品信息,求出E列的商品名稱對應的銷量。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

具體操作步驟如下:

1、選中F3單元格,在編輯欄中輸入公式:=LOOKUP(,-FIND($B$3:$B$8,E3),$C$3:$C$8),按回車鍵回車,並將公式下拉填充至F4單元格即可。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

2、公式解析。

LOOKUP第一個參數省略,表示查找0。

FIND($B$3:$B$8,E3):第一個參數產生一個垂直數組{"面膜";"洗衣液";"護手霜";"卸妝棉";"眉筆";"洗髮水"},查找商品名稱為“電磁爐”得到的結果為{#VALUE!;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!},找到與之匹配的返回1,找不到的則返回錯誤值#VALUE!。

最後利用LOOKUP函數的查找原理,如果LOOKUP函數找不到lookup_value,則它與lookup_vector中小於或等於lookup_value的最大值匹配,找不到0,就找比0小於的數,例如-1,也就是我們為什麼要在FIND函數前面加個負號(-)的原因。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

3、完整動圖演示。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

(2)和IF+ISNUMBER函數一起使用。

下圖中,我們要判斷B列的商品編號是否包含C列的年份,如果包含,在D列對應的單元格顯示“是”,否則顯示“否”。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

具體操作步驟如下:

1、選中D3單元格,在編輯欄中輸入公式:=IF(ISNUMBER(FIND(C3,B3)),"是","否"),按回車鍵回車,並將公式下拉填充至D8單元格即可。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

2、公式解析。

=FIND(C3,B3):用於在B3中查找A3,如果找到,返回C3在B3中第一次出現的位置,如果找不到,返回錯誤值#VALUE!。此時找到了,返回C3在B3中的位置為:4。

=ISNUMBER(FIND(C3,B3)):FIND(C3,B3)返回的結果為4,所以相當於ISNUMBER(4),ISNUMBER用於檢測一個值是否為數值類型,返回的是布爾值true和false。如果是數值類型,返回true,否則,返回false。由於4是一個數組,所以這裡返回:TRUE。

=IF(ISNUMBER(FIND(C3,B3)),"是","否"):由於ISNUMBER(FIND(C3,B3))返回的結果為TRUE,所以相當於=IF(TRUE,"是","否"),IF函數如果條件為TRUE,返回第二個參數的值,如果條件為FALSE,返回第三個參數的值。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

3、完整動圖演示。

你能區分Excel中FIND和FINDB這兩個函數嗎?兩者區別請看這篇文章

關於FIND和FINDB函數的用法,其實不止這些,如果您想學習更多辦公教程,歡迎關注我哦~

覺得文章不錯,可以轉發點贊分享,希望多多支持,謝謝!


分享到:


相關文章: