參考下圖,A至Z的數序,接著是AA至AZ,繼續ZZ接著AAA,依序至XFD。

如果將其對應看成是26進制數,如何轉換為數值?

Excel-依字母順序轉換26進制數值(INDIRECT,COLUMN)

 

【公式設計與解析】

以下是個取巧的做法。

儲存格C2:=COLUMN(INDIRECT(A2&1))

複製儲存格C2,貼至儲存格C2:C21。

(1) INDIRECT(A2&1)

利用 INDIRECT 函數將字串(儲存格A2內容再串接「1」,例如:A1、AA1)轉換為儲存格位址。

(2) COLUMN(INDIRECT(A2&1))

利用 COLUMN 函數將第(1)式傳回值轉換為欄數值。

因為 Excel 的欄名順序為:

A→...→Z→AA→AB→...→AZ→BA→....→ZZ→AAA→...→AAZ→ABA→...XFD

因為 COLUMN 函數會傳回欄數值,恰好可以做為26進制數的轉換。

(Excel最後一欄為 XFD)

Excel-依字母順序轉換26進制數值(INDIRECT,COLUMN)

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel INDIRECT COLUMN
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()