您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

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

  • 由 跟小小筱學辦公技能 發表于 單機遊戲
  • 2021-12-08
簡介上圖中,我們要查詢C3的文字在B3文字中出現的起始位置,使用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函式的用法,其實不止這些,如果您想學習更多辦公教程,歡迎關注我哦~

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

Top