本次的練習(xí)是:使用公式來獲取字符串的最后一個單詞。如下圖所示,提取列A單元格中字符串的最后一個單詞,將其放置到列C相應(yīng)的單元格中。
先不看下面的內(nèi)容,自已試一試。 公式思路 首先查找字符串中空格最后一次出現(xiàn)的位置,然后從該位置起提取字符串結(jié)尾部分的單詞。
公式解析 在單元格C1中輸入數(shù)組公式: =RIGHT(A1,MATCH('',MID(A1,LEN(A1)-ROW(INDIRECT('1:' & LEN(A1))) 1,1),0)-1) 向下拖動至單元格C2,結(jié)果如下圖所示。
為方便對數(shù)組公式的理解,先以單元格A1中的字符串為例,一步一步導(dǎo)出適用的公式。
第1步:如下圖所示,由于列A中的字符串共14個字符,因此在B列中選取單元格區(qū)域B1:B14,輸入數(shù)組公式: =ROW(INDIRECT('1:' & LEN(A1))) 得到一個包含從1至14的連續(xù)數(shù)字的數(shù)組并將其放置在單元格區(qū)域中。
第2步:選擇單元格區(qū)域C1:C14,輸入數(shù)組公式: =LEN(A1)-B1:B14 1 得到與列B中數(shù)字逆序的數(shù)組并放置在單元格區(qū)域中。
第3步:選擇單元格區(qū)域D1:D14,輸入數(shù)組公式: =MID(A1,C1:C14,1) 使用MID函數(shù)按C1:C14中的數(shù)字從A1中的最后一個字符開始提取字符,并放置在單元格區(qū)域中。
第4步:在單元格E1中輸入公式: =MATCH(' ',D1:D14,0) 使用MATCH函數(shù)查找空格出現(xiàn)的位置。因為已經(jīng)將A1中的字符串逆序排列,所以該位置就是原字符串中最后一個空格的位置。
第5步:在單元格F1中輸入公式: =LEN(A1)-E1 1 得到單元格A1字符串中最后一個空格的位置。
第6步:使用下面的公式: =LEN(A1)-(LEN(A1)-E1 1) 得出字符串中最后一個單詞的字符數(shù),即字符串總的字符數(shù)減去最后一個空格在字符串中的位置的結(jié)果。
第7步:使用下面的公式: =RIGHT(A1,LEN(A1)-(LEN(A1)-E1 1)) 獲取字符串中最后一個單詞。
將最后得到的公式依次使用前一步得到的公式替換,最終得到只包含A1的公式,即本文開頭的數(shù)組公式。
小結(jié)
下期預(yù)告: Excel公式練習(xí)13:統(tǒng)計單元格區(qū)域中無效數(shù)據(jù)數(shù)量 如下圖所示的工作表,使用公式來統(tǒng)計單元格區(qū)域C2:C6中沒有出現(xiàn)在單元格區(qū)域A2:A9中的數(shù)據(jù)的數(shù)量。 也就是說,單元格區(qū)域C2:C6中凡是沒有出現(xiàn)在單元格區(qū)域A2:A9中的數(shù)據(jù),都是無效數(shù)據(jù)。從工作表中可以明顯看出,單元格區(qū)域C2:C6中的“SX006”沒有出現(xiàn)在單元格區(qū)域A2:A9中,因此“SX006”為無效數(shù)據(jù),即單元格區(qū)域C2:C6中的無效數(shù)據(jù)為1。 如何使用公式來統(tǒng)計呢? |
|