如何在Excel公式中引用列标题作为参数
解决方案
可以使用嵌套的INDEX和MATCH函数结合结构化引用,实现动态调用列标题,让Summary表中所有对应列的单元格使用完全相同的公式:
=XLOOKUP([@ID], Quiz[ID], INDEX(Quiz,,MATCH(INDEX(Summary[#Headers],COLUMN()),Quiz[#Headers],0)))
公式解析
INDEX(Summary[#Headers],COLUMN()):获取当前单元格所在列的标题(如Q1或Q2)MATCH(...,Quiz[#Headers],0):在Quiz表的表头中定位该标题对应的列位置INDEX(Quiz,,...):根据匹配到的列位置,引用Quiz表中对应列的全部数据- 外层
XLOOKUP会基于当前行的ID,在Quiz表中匹配并返回对应列的数值
核心优势
- 无需硬编码列名,公式可直接填充到Summary表中所有与Quiz表表头同名的列
- 依赖结构化引用和表头匹配,完全不受两张表的行排序、列顺序变化影响
内容的提问来源于stack exchange,提问作者jmhicks
相关产品推荐
相关产品推荐

