返回列表 上一主題 發帖

如何從網頁下載資料自動轉換成所需要資料

B2陣列公式
=INDEX(CHAR(ROW($65:$73)),MATCH(INDEX($Y:$Y,B1+1),TEXT(ROW($A$1:$A$9),"[DBNum1][$-404]G/通用格式"),0))
學海無涯_不恥下問

TOP

回復 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找到英文與國數字的對應
學海無涯_不恥下問

TOP

B2=IF(INDEX($Y:$Y,COLUMN())="輸","L",IF(INDEX($Y:$Y,COLUMN())="贏","W",""))
向右複製
學海無涯_不恥下問

TOP

=LEFT(INDEX($Y:$Y,MATCH(B1,$W:$W,0),),1)
學海無涯_不恥下問

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題