這個特殊的空格,氣得我差點把電腦砸了,折騰了1個小時
「來源: |Excel不加班 ID:Excelbujiaban」
這是學員發來的一份表格,左邊是產品全稱,要統計右邊簡稱對應的總數量。
粗略的看了一眼,誤以為好簡單,1分鐘就能搞定,可是實際的操作過程出現了一堆奇怪、讓人無法解釋的現象。
如果8888ZZ-XE沒有空格的話,那就是最基本的SUMIF加萬用字元的用法。
=SUMIF(A:A,“*”&D2&“*”,B:B)
現在有的含有空格,有的沒有,按照這個思路,應該將空格替換掉就可以。
可是當用函式替換空格的時候,發現左邊壓根替換不了,那個不是普通的空格。
=SUBSTITUTE(A2,“ ”,)
複製特殊空格,發現只能替換這一個,其他空格是替換不了。公式看起來一樣,實際是不一樣。
=SUBSTITUTE(A2,“ ”,)
將2個公式合併起來,替換掉普通空格和特殊空格。
=SUBSTITUTE(SUBSTITUTE(A3,“ ”,),“ ”,)
右邊也用同樣的方法處理。
=SUBSTITUTE(SUBSTITUTE(D2,“ ”,),“ ”,)
現在兩邊都有輔助列,剩下的跟原來一樣用SUMIF+萬用字元。截圖的結果是對的,剛開始操作的時候100沒統計進去。
=SUMIF(C:C,“*”&F2&“*”,B:B)
但奇怪的事就發生了,第一行無法統計進去。於是,我重啟了好幾次Excel發現還是不行。
於是,我發給張哥測試,發現也不行。
一頭霧水,換了SUMPRODUCT統計,發現結果是對的。
=SUMPRODUCT((ISNUMBER(FIND(F2,$C$2:$C$6)))*$B$2:$B$6)
最後,我將這奇怪的一幕寫成文章,原來的SUMIF統計結果奇蹟般又對了。
用了十幾年Excel,第一次被Excel玩的團團轉,而且還找不到原因。公式對的,結果卻是錯,錯了也就錯了,過了1個小時居然又對了,苦笑一聲。。。
連結:
提取碼:mpzn
VIP
888
元,一次報名,所有影片課程,終生免費學,提供一年線上答疑服務。