Google Sheets如何从单元格地址中提取列名
单元格列名提取实现方法
场景1:直接获取当前/指定列的列名
不需要手动处理地址字符串,直接组合COLUMN和ADDRESS函数即可实现,公式如下:
=SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")
参数说明:
COLUMN()可以替换为任意指定的列索引数值,比如要获取第28列的列名,就写成COLUMN(AB1)或者直接填28ADDRESS第三个参数填4代表返回相对引用格式,结果不带$符号,返回值为「列名+1」,比如第28列返回AB1- 最后用
SUBSTITUTE把末尾的1替换为空,就得到纯列名
场景2:从已有地址字符串(含$格式)中提取列名
如果你已经拿到了$AB$123、X90这类地址文本,有两种实现方案:
方案A:正则提取(支持Excel 365、Google Sheets、WPS 365)
直接提取地址中所有连续的英文字母即可:
=REGEXEXTRACT(SUBSTITUTE(你的地址单元格, "$", ""), "[A-Za-z]+")
方案B:通用公式(兼容所有版本)
不需要正则支持,适配全版本办公软件:
=LEFT( SUBSTITUTE(你的地址单元格, "$", ""), MIN(FIND({0,1,2,3,4,5,6,7,8,9}, SUBSTITUTE(你的地址单元格, "$", "")&"0123456789")) - 1 )
原理是先去掉所有$符号,再找到第一个数字出现的位置,截取该位置之前的内容就是列名。
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

