【心"0"相通】函數總結之二

接同上

5、隱居山"0"

如單元格A2中輸入字符串"☯ABC❀wshcw中國雲南大理abc♦OWY♥Excelhome☀"

問題:如何提取漢字:"中國雲南大理"

公式=MID(LEFT(A2,MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"))),MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"),),99)沒有用簡寫的原公式:=MID(LEFT(A2,MATCH(0,0/(MID(A2,COLUMN(2:2),1)>="吖"))),MATCH(0,0/(MID(A2,COLUMN(2:2),1)>="吖"),0),99)

解析:1、公式中"0/(MID(A2,COLUMN(2:2),1)>="吖")"由於漢字最小是"吖",只要大小等於"吖",就說明它是漢字,這部分的作用是將小於"吖"的字符經判斷後作為分母(分母為0),繼而出錯(也就排除了小於"吖"的部分,換句話說,也就是犧牲非0的字符),由於分子為0,繼而贏得漢字演變為0的勝利。

2、MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"))這部分是定位最後一個漢字的位置,值得注意的是:前一個英文","前省略了一個0,作用是定位最後一個0的位置。

3、MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"),)這部分是定位最前一個漢字的位置,值得注意的是:最後一個反括號前")"前省略了一個0,作用是定位最前一個0的位置。MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"))與MATCH(,0/(MID(A2,COLUMN(2:2),1)>="吖"),)看上去只有一逗(",")之差,但"差以毫釐,謬以千里"。前者:目標遠大,把潛力發揮到極限,後者因被眼前的","號所誘惑,目標只定位在眼前,目光短淺。這函數也象人生一樣,只有小智慧與大智慧的結合,才能使函數家族興旺發達。

6、居高"0"上(0次方的用法)

例A2:A7輸入:字符串bbbccew-58人LK民AYUBMMM主人123965ABCR(空白)lBMMM主人-1mc76yk 中國

問題:要將A2:A7的單元格數據彙總求和。

公式:=SUM(-TEXT(MID(A2:A7&"@",COLUMN(1:1),MMULT(1-ISERR(-MID(A2:A7&"a1",COLUMN(1:1),2)),ROW(1:256)^0)),"-0%;0%;0;!0"))

解析:

1、先算出每個單元格含有的數字個數,再按這個個數分別逐個提取。

2、公式中:MMULT(1-ISERR(-MID(A2:A7&"a1",COLUMN(1:1),2)),ROW(1:256)^0)就是算出每個單元格含有的數字個數,那麼" ^0"為何爬得如此高呢?這是因為ROW(1:256)^0)是常量數組{1;……;1;1}的縮寫。是序列數1到256的0次冪,也就是256個1的數組。這0次方的妙用是E友對EXCEL不斷開拓創新的結果。


分享到:


相關文章: