在excel或WPS電子表格中,有時候我們需要發現、找到指定字符在語句中所在的位置,如果用肉眼一一去辨識,或者用“查找”的方法去查找,恐怕既費勁又容易出錯。如果用公式,就方便得多,準確得多。下面談談用公式計算指定字符在語句中所在位置的辦法。
新建一個電子表格,命名如“計算指定字符所在位置”等。
在A3單元格中輸入“學校”備用。
如果要找出“學”在這個詞語中的位置,用什麼公式呢?我們在C3單元格中輸入公式試試吧,這個公式是:“=FIND("學",A3)”。(外面中文雙引號內為公式)
“FIND”表示發現、找到。“A3”為詞句所在的單元格。“學”為要查找的字符。點擊公式輸入欄中前的勾,結果如圖。可以看到,“學”是詞語中的第1個字。
為了讓查找的字可以任意變換,我們可以把“學”換成指定單元格。如B3。
這時我們發現,在B3中不輸入文字,其計算結果仍為1。是不是修改公式有誤?不是。剛才在“"學"”中,把“學”字去掉使之為空,其結果仍為1。這說明這個函數對空白默認計算結果為1。
現在我們在A列中從上到下再輸入幾個詞語或句子,再用公式來計算一下所得到的結果。
將B3、C3選上,拉住填充柄向下填充(即複製、粘貼),使“學”字填上B列相應的單元格,使FIND公式填上C列相應的單元格。
結果如圖。這樣,我們就輕而易舉地計算出了“學”字在每個詞語、句子中的位置。
值得注意的是,剛才所說的對空白默認的查找位置為1;同時,我們在詞句中輸入第二個相同的字符,查找其位置時,公式只能查找到第一個字符所在的位置。
如果要查找到第二、三、四、五個……同一字符所在的位置,需要嵌套SUBSTITUTE函數來實現。其公式是“=FIND("?",SUBSTITUTE(A9,B9,"?",2))”,這是查找A9單元格中,第二個B9單元格內指定字符所在位置的公式。
要查找第三個,需要將公式中的“2”換成“3”;依次類推……。
至於公式中的“?”,可以換成任意字符,因為它只是臨時替換而已。“SUBSTITUTE(A9,B9,"?",2)”是將A9單元格中第二次出現B9單元格的字符替換成“?”,FIND("?",A9)是在A9中查找“?”所在的位置;將二者結合,可以計算出某個詞句中第二次、第三次乃至更多次出現指定字符的位置。