-------------------------------------------------------------------------------------------------------------
2018-06-05更新
找到了一种更简单、直观的列标转列名的公式:
=SUBSTITUTE(ADDRESS(1,D36,4),"1","")
其中D36为列标(如,D36为1688,则转换结果为:BLX)
比较之下,下面的方法有点笨拙。
------------------------------------------------------------------------------------------------------------
为了实现列标和列名的互查,首先,需要生成列标和列名的对照表。
方法如下:
1. 在Excel空的工作表的A1单元格输入1后,回车,选择A1单元格,使用Excel的自动填充功能横向填充至最大列标,即16384.
2. 在A2单元格输入公式:=MID(CELL("address",A:A),2,FIND("$",CELL("address",A:A),2)-2),回车
3. 选择A2单元格,按CTRL+C复制,然后按SHIFT+CTRL+向右箭头(->)向右全选,然后按CTRL+R,会发现已经在第二行完成了横向复制(CTRL+R是新学的一招)
4. 复制第一行和第二行,新建工作表,选择粘贴数值并且使用转置功能
至此,对照表已完成。
然后,按照下图所示创建查询功能即可。
后记:虽然这是一个很简单而又不常用的功能,但是,在实现这一功能的时候,用到了很多重要的函数(IFERROR, VLOOKUP, EXACT, MATCH, INDEX, MID, CELL, FIND)。所以,如果要考察一个人的Excel函数应用能力的话,这倒是一个很好的考题。