在excel表格找資料

想用excel函數做以下的事

-----------------------------------

表格A1格內顯視

1 32 2 8 90

-----------------------------------

B1格表示 1

C1格表示 32

D1格表示 2

E1格表示 8

F1格表示 90

-----------------------------------

請問有冇方法呢

3 Answers

Rating
  • 1 decade ago
    Favorite Answer

    意思係先有A1 ,然後自動出現B1 C1 D1 E1 F1 嗎?

    我想很久都沒辦法,找不到 split function ,用自製 function

    還可以。

    將下列 function 抄入巨集。

    Public Function mySpliter()

    Dim x As Integer, y As Integer, a

    x = Application.Caller.Row

    y = Application.Caller.Column

    a = Split(Cells(x, 1).Value, " ")

    If y > UBound(a) + 2 Then mySpliter = "" Else mySpliter = a(y - 2)

    End Function

    B1 填入 spliter()

    向右填滿。填多了格都沒所謂,只顯示空格。

    如果只得一行,就用手寫好得多了。

    2009-02-22 01:39:58 補充:

    我想問各位大大, excel 版面是否沒有 split function ?有沒有其他方法可代替。

  • 1 decade ago

    EXCEL函數沒有SPLIT功能, EXCEL 函數處理字符串的能力遠比計算能力差很遠, 而且不容陣列公式。但此題可以用全函數解決的。右拉或下拉均可

  • 1 decade ago

    請在A1格內輸入以下formula:

    =CONCATENATE(B1," ",C1," ",D1," ",E1," ",F1)

Still have questions? Get your answers by asking now.