返回列表 上一主題 發帖

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

回復 1# lifetw


將資料整理範例檔,原始資料及欲整理成的資料格式及要求

盡量找出不一樣的資料格式,才能完整考慮

不然十萬筆作完你怎麼知道答案是對的?
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# lifetw

沒有做出來的範例可以參考

只能猜想,請看看對不對
處理比對.rar (5.07 KB)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# lifetw


{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 9# lifetw

G1 =TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",99)),COLUMN(F1)*99-98,99))
若要分解的是F欄
修改為
G1 =TRIM(MID(SUBSTITUTE($F1,",",REPT(" ",99)),COLUMN(A1)*99-98,99))

COLUMN(A1) 表示取第一個數字
當公式右拉時公式中的COLUMN(A1)會變成COLUMN(B1),表示取第二個數字,再又拉會變成COLUMN(C1),表示取第參個數字
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

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

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題