返回列表 上一主題 發帖

請問各位前輩網路抓下的資料有空格,如何處理比對

本帖最後由 lifetw 於 2015-7-19 11:14 編輯

回復 10# ML089
ML版主大大您好
感謝幫忙,
原本資料分散多欄,所以如果copy 至同一欄,就4欄待處理,謝謝!!

=COUNT(0/(MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})=4))
這部分能請ML版主大大開示一下嗎?  COUNT計算範圍中含有數字的儲存格總數,COUNT之後是如何比對相同呢?

看了各函數說明還是很模糊...特別是{1;1;1;1}=4,不知如何查起!!

連結是微軟官網說明,應該安全
FIND 函數
ISNUMBER 函數
MMULT 函數
COUNT 函數

非常謝謝幫忙,感謝!!

TOP

回復 11# lifetw

=COUNT(0/(MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})=4))

公式計算步驟
步驟1,以B1:E1查詢Sheet2!B$1:B$50是否存在,產生4行*50列陣列資料
FIND(B1:E1,Sheet2!B$1:B$50)

步驟2,有查到的資料轉為1,沒有查到的資料轉為0
--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50))

步驟3,將4行*50列陣列資料使用MMULT轉為1行*50列資料
MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})

步驟4,1行*50列資料若數值為4時表示4個全部有查到。
MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})=4

步驟5,0/TRUE=0, 0/FALSE=#DIV/0!
0/(MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})=4)

步驟6, COUNT 利用0/(...)計算出有多少TRUE的數量
=COUNT(0/(MMULT(--ISNUMBER(FIND(B1:E1,Sheet2!B$1:B$50)),{1;1;1;1})=4))

大致解釋,公式說明自行查詢HELP
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# ML089
ML版主大大您好
解說已經非常詳細,我會仔細解讀試作

非常謝謝撥冗幫忙,感謝!!!

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題