学以致用——使用函数实现Excel列标和列名的相互查询(Cross query between column number and column name in Excel)

Excel列标转列名技巧

-------------------------------------------------------------------------------------------------------------

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函数应用能力的话,这倒是一个很好的考题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值