Board logo

標題: 如何從網頁下載資料自動轉換成所需要資料 [打印本頁]

作者: asky2346    時間: 2011-6-24 15:21     標題: 如何從網頁下載資料自動轉換成所需要資料

本帖最後由 asky2346 於 2011-6-24 15:22 編輯

各位好
小弟最近才接觸EXCEL 發現有很多東西都不會用
望各位能指教一下小弟


紅圈中是從網頁下載資料
我想把Y列的中交字 即一二三  自動轉換成 B2,C3等的英文字可以嗎

還有一個問題 從網頁得來的資料 會自動把最新的資料放到最頂
這樣有什麼方法可以把新得來的資料 自動轉入到對應的格數中

請各位多多幫忙
作者: am0251    時間: 2011-6-24 17:25

是根據什麼的條件放進去的呢?而"A,B,C"又代表什麼意思呢?
作者: asky2346    時間: 2011-6-24 18:21

"一" = "A"
"二" = "B"
"三" = "C"
以上A,B,C 跟一,二,三 只是例子
作者: Hsieh    時間: 2011-6-24 21:31

B2陣列公式
=INDEX(CHAR(ROW($65:$73)),MATCH(INDEX($Y:$Y,B1+1),TEXT(ROW($A$1:$A$9),"[DBNum1][$-404]G/通用格式"),0))
作者: asky2346    時間: 2011-6-25 00:50

首先謝謝Hsieh大大的回覆

我按你的做法在B2輸入了相關的公式後
直接輸入出現了以下情況
加了中括號後出面了#N/A
還有想問的是這句[DBNum1][$-404]G/通用格式"),0))大概是什麼意思


謝謝
作者: Hsieh    時間: 2011-6-25 08:20

回復 5# asky2346
1.  以陣列公式輸入法ctrl+shift+enter完成輸入
2.  Y欄資料必須是國字大寫數字才行
=INDEX(CHAR(ROW($65:$73)),MATCH(INDEX($Y:$Y,B1+1),TEXT(ROW($A$1:$A$9),"[DBNum1][$-404]G/通用格式"),0))

  ROW($A$1:$A$9)
將傳回1,2,3,....9這九個數字的數列  

TEXT(ROW($A$1:$A$9),"[DBNum1][$-404]G/通用格式")
用TEXT函數將1~9這些數字轉成國字

INDEX($Y:$Y,B1+1)
參照到Y欄的第?列位置,B1+1=2,所以會得到Y2的內容

MATCH(INDEX($Y:$Y,B1+1),TEXT(ROW($A$1:$A$9),"[DBNum1][$-404]G/通用格式"),0)
傳回在國字數列中找到Y2的位置,如:一就會傳回1,二就傳回2

CHAR(ROW($65:$73))
得到65~73這些字元碼的對應英文字母

最後由INDEX找到英文與國數字的對應
作者: asky2346    時間: 2011-6-26 21:11

還有點問題 假如我下載的資料不是"一","二","三" 而是其他中文字
可以對應到相關的英文字嗎
例如在Y列的是"輸","嬴" 可以對應"W"和"L"的嗎
作者: Hsieh    時間: 2011-6-26 23:15

B2=IF(INDEX($Y:$Y,COLUMN())="輸","L",IF(INDEX($Y:$Y,COLUMN())="贏","W",""))
向右複製
作者: asky2346    時間: 2011-6-27 21:24

回復 8# Hsieh
謝謝大大解決了我的問題
可是我還遇到點困難不會解決

可以把資料對應到相關的格數嗎
如下圖
B1,C1,D.....1 跟W8,W7,W6....的數值是一樣時
才運行你在上面所說的算式 可以嗎

作者: Hsieh    時間: 2011-6-28 14:39

=LEFT(INDEX($Y:$Y,MATCH(B1,$W:$W,0),),1)




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