Board logo

標題: 如何用EXCEL抓取網頁上的資料並分類 [打印本頁]

作者: GXSP    時間: 2020-2-12 21:23     標題: 如何用EXCEL抓取網頁上的資料並分類

javascript:;

請問網頁大致長這樣
可以用EXCEL抓取下來
讓他分別顯示條列分明嗎
序號、客編、單號、電話、地址
作者: GXSP    時間: 2020-3-17 23:40

回復 1# GXSP

[attach]31793[/attach]
在網頁上複製直接貼到excel
然後在第2張工作表
用函數=IFERROR(INDEX(工作表1!$A:$F,MATCH(A2,工作表2!$A:$A,0)+1,1),"")
IFERROR(__,"")是讓N/A不顯示
INDEX(___,___,____)查詢範圍是工作表1的A~F欄,回傳第O列,回傳第O欄)
我讓他判斷 序號:?分別在那些列。然後看要回傳哪一列哪一欄在手動加上去
[attach]31794[/attach]   
跑是跑出來了

求解1
電話有時候會出現只有1隻電話的 會使函數執行後電話下面的其他欄位跑掉(EX:姓名跑去客編)

求解2
有其他更好的做法嗎
作者: GXSP    時間: 2020-7-5 22:23

原本的求解1 找出以下方法
在工作表2的A欄插入輔助欄123456......999
F2輸入以下公式
=IFERROR(INDEX(工作表1!$A:$F,SMALL(IF(ISERROR(MATCH(工作表1!$A:$A,$F$1,0)),"",ROW(工作表1!$A:$A)),A1),2),"")

列數亂跑的問題 我用輔助欄+small回傳第n列數解決了
但是公式好像太長 整個excel變很卡,頓,當

請問有更好的解決辦法嗎
作者: GXSP    時間: 2020-7-7 20:45

$A:$A
所有A欄的運算量太大
更改為
$A1:$A9999 後解決!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)