excel 的find公式用法?FIND和FINDB這兩個函數,工作中經常會與其它函數搭配使用,為了能讓大家更好的區分這兩個函數,下面我跟大家講講這兩個函數的區别以及工作中的應用,今天小編就來說說關于excel 的find公式用法?下面更多詳細答案一起來看看吧!
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。
二、區别:FIND函數不區分單字節和雙字節,而FINDB是區分單字節和雙字節的。
上圖中,我們要查找C3的文本在B3文本中出現的起始位置,使用FIND和FINDB函數,返回的結果不同。這是因為FIND函數是按照字體的個數返回數值,不區分單字節和雙字節的,而FINDB函數是按照字節數來計算的,一個漢字就是2個字節,也就是說FINDB函數是區分單字節和雙字節的。
三、相同點:都是區分大小寫查找。
公式中,第3個參數我們都省略了,默認起始位置都為1。
四、實例應用。
(1)和LOOKUP函數一起使用。
下圖中,我們要根據B:C兩列中的商品信息,求出E列的商品名稱對應的銷量。
具體操作步驟如下:
1、選中F3單元格,在編輯欄中輸入公式:=LOOKUP(,-FIND($B$3:$B$8,E3),$C$3:$C$8),按回車鍵回車,并将公式下拉填充至F4單元格即可。
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函數前面加個負号(-)的原因。
3、完整動圖演示。
(2)和IF ISNUMBER函數一起使用。
下圖中,我們要判斷B列的商品編号是否包含C列的年份,如果包含,在D列對應的單元格顯示“是”,否則顯示“否”。
具體操作步驟如下:
1、選中D3單元格,在編輯欄中輸入公式:=IF(ISNUMBER(FIND(C3,B3)),"是","否"),按回車鍵回車,并将公式下拉填充至D8單元格即可。
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,返回第三個參數的值。
3、完整動圖演示。
關于FIND和FINDB函數的用法,其實不止這些,如果您想學習更多辦公教程,歡迎關注我哦~
覺得文章不錯,可以轉發點贊分享,希望多多支持,謝謝!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!