Board logo

標題: [發問] 取得任一儲存格位址之「欄名」以字母標示 [打印本頁]

作者: p212    時間: 2013-1-9 09:07     標題: 取得任一儲存格位址之「欄名」以字母標示

本帖最後由 p212 於 2013-1-9 09:09 編輯

問題:如何使用函數取得任一儲存格位址之「欄名」以字母標示(A1格式欄名列號表示法),而非以數字標示(R1C1格式欄名列號表示法)?
說明:以C5儲存格為例
1、若於C5儲存格寫入函數=COLUMN(),則得R1C1格式欄名列號表示法之欄名「3」。
2、今吾人於C5儲存格使用組合函數
=MID(ADDRESS(ROW(),COLUMN()),2,FIND("$",RIGHT(ADDRESS(ROW(),COLUMN()),LEN(ADDRESS(ROW(),COLUMN()))-1))-1)
則可得欄名「C」。
3、請問2所提及之組合函數,可否再簡化?抑另有他法可得字母標示之「欄名」?
作者: Hsieh    時間: 2013-1-9 09:17

回復 1# p212


  =SUBSTITUTE(MID(CELL("address",A1),1,FIND("$",SUBSTITUTE(CELL("address",A1),"$",,1))),"$","")
作者: oobird    時間: 2013-1-9 09:42

=SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),"")
作者: p212    時間: 2013-1-9 09:55

回復 2# Hsieh
Hsieh版主:謝謝您的指導!
您的組合函數必須指定一個儲存格為起點,之後複製再得其他欄位名。
吾人欲以通則公式
=MID(ADDRESS(ROW(),COLUMN()),2,FIND("$",RIGHT(ADDRESS(ROW(),COLUMN()),LEN(ADDRESS(ROW(),COLUMN()))-1))-1)
隨意貼入任一儲存格,即可獲得以字母標示的「欄名」。
故針對上述組合函數是否可予簡化?
作者: p212    時間: 2013-1-9 09:58

回復 3# oobird
oobird版主:謝謝您的指導!漂亮!
作者: Baracuda    時間: 2013-1-9 10:08

如果在 A~Z 考慮是否用CHAR(65+COLUMN())




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)