我正在寻找一个可以用于任何单元格的公式,该公式将返回公式所在列的列字母,
我可以使用下面的方法获取字母和行号,但如果没有行信息,我就无法获取它
=ADDRESS(CELL("row"),CELL("col"))
如果没有可以实现这一点的公式,我不介意使用 vba 来解决这个问题。
不是重复的如何获取 Excel 中的当前列名? 我只想要列,而不是行号!
答案1
仅供参考,你原来的公式你实际上不需要调用细胞您可以使用以下公式来获取行和列:
=ADDRESS(ROW(),COLUMN())
然后作为它的扩展,你可以使用中&搜索找到$并修剪输出,以便只剩下字母:
=MID(ADDRESS(ROW(),COLUMN()),SEARCH("$",ADDRESS(ROW(),COLUMN()))+1,SEARCH("$",ADDRESS(ROW(),COLUMN()),SEARCH("$",ADDRESS(ROW(),COLUMN()))+1)-2)
编辑 你甚至可以进一步简化它:
=MID(ADDRESS(ROW(),COLUMN()),2,SEARCH("$",ADDRESS(ROW(),COLUMN()),2)-2)
根据下面@engineertoast 的评论