Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

fiji asked in 電腦與網際網路軟體 · 10 years ago

EXCEL函數

各位大大好:

能幫我看看看函數那有問題嗎?

(1)在2007版excel

=MID(REPT("X",16-LEN($C36))&$C36,COLUMN(C:C),1)

將c36儲存格中之字串分為14個欄位

在2003版excel

=MID(REPT("X",25-LEN($C36))&$C36,COLUMN(C:C),1)

將c36儲存格中之字串分為14個欄位

為什麼會這樣呢?

(2)我的儲存格在D42,在D43使用函數

=MID(REPT("X",12-LEN($D42))&$D42,COLUMN(D:D),1)

其顯示出的結果是XXXX67565 少了一個欄位,為什麼會這樣呢?

麻煩各位了,謝謝

Update:

您好:

抱歉我未說明,C36儲存格是郵局帳號,總計14位數,我不想一個一個數字分別要用手KEY IN在己排版好儲存格,故參考其他人之公式,但我不懂為什麼我在在2007版用時可以分別列示在不同14個欄位,但到公司使用時即在2003版就沒法,因此在才試者去修改中間REPT("X",25-LEN($36)),此數字是我一個數字試試可以達到2007版的結果,但我就不懂為什麼了,而D42是金額,也是要一個一個數字分別列示在不同10個欄位,因此才複製公式在D43~M43,但顯示結果卻少一個欄位,但若我將數字改在C42其結果就符合,但我也不懂,能請大大幫我解答嗎?謝謝

Update 2:

KK大大:

我問題點就是在COLUMN( ),經過您的說明,真得是豁然開朗,大大謝謝您的補充說明.

2 Answers

Rating
  • KK
    Lv 7
    10 years ago
    Favorite Answer

    =MID(REPT("X",16-LEN($C36))&$C36,COLUMN(C:C),1)

    改為

    =MID(REPT("X",16-LEN($C36))&$C36,COLUMN(A1),1)

    也可以

    =MID(RIGHT(REPT("X",99)&$C36,16),COLUMN(A1),1)

    重點是 C:C改為A1

    C:C是由第3個開始

    A1是由第1個開始

    公式中的16是總格數要幾個,位數不足用X來替代

    2011-07-20 19:43:43 補充:

    有測試了嗎?

    2003 2007我自己測試是OK的

    2011-07-20 20:40:14 補充:

    =MID(REPT("X",16-LEN($C36))&$C36,COLUMN(C:C),1)

    改為

    =MID(REPT("X",16-LEN($C36))&$C36,COLUMN(A1),1)

    也可以

    =MID(RIGHT(REPT("X",99)&$C36,16),COLUMN(A1),1)

    重點是 C:C改為A1

    C:C是由第3個開始

    A1是由第1個開始

    公式中的16是總格數要幾個,位數不足用X來替代

  • Daniel
    Lv 7
    10 years ago

    請問版大的C36的內容為何?

    希望從第幾個字元開始分欄?

    D42及希望結果又為何?

Still have questions? Get your answers by asking now.