參考下圖,A至Z的數序,接著是AA至AZ,繼續ZZ接著AAA,依序至XFD。
如果將其對應看成是26進制數,如何轉換為數值?
【公式設計與解析】
以下是個取巧的做法。
儲存格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)
文章標籤
全站熱搜
留言列表