Excel 2016:如何将单元格文本作为表格列引用匹配对应行数据
Excel 2016:如何将单元格文本作为表格列引用匹配对应行数据
嗨,别担心第一次提问的小疏漏,你描述的需求我完全get到了!想要根据L1、M1里的列标题,自动从表格对应列提取当前行的数据,而且要通用公式不用固定单元格引用对吧?
给你一个完美适配的公式,在L2单元格输入:
=INDEX(Table1[@], MATCH($L$1, Table1[#Headers], 0))
然后把这个公式往右拖到M2,再往下批量填充就行。
我给你拆解下这个公式的逻辑:
Table1[@]:这里的Table1是你的表格名称(记得换成你实际的表名哦),[@]代表当前行的所有数据,相当于动态选中当前行的整行内容MATCH($L$1, Table1[#Headers], 0):这个部分是找L1里的标题在表格表头(Table1[#Headers])中的位置,0表示精确匹配INDEX函数就会根据MATCH找到的位置,从当前行的对应列里取出数据
这个公式的好处就是完全符合你的需求:不管表格列怎么调整,只要L1/M1里的标题和表格列标题一致,就能自动匹配到对应数据,不用硬写固定的列引用,在复杂工作簿里特别好用!
如果你的表格名称不是Table1,直接替换成自己的表名就行,比如你的表叫SalesData,就改成SalesData[@]和SalesData[#Headers]。
备注:内容来源于stack exchange,提问作者johnteach




