excel 将列标题用作公式中的参数

osh3o9ms  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(181)

我有两个表,简化为
表格名称:测验
| 识别码|第一季度|二季度|
| - -|- -|- -|
| 第0页|九十二|七十五|
| 一个|八十八|八十一|
还有另一张table
表格名称:摘要
| 识别码|第一季度|二季度|
| - -|- -|- -|
| 第0页|=XLOOKUP([@[ID]],Quiz[ID],Quiz[Q1])|=XLOOKUP([@[ID]],Quiz[ID],Quiz[Q2])|
| 一个|=XLOOKUP([@[ID]],Quiz[ID],Quiz[Q1])| =XLOOKUP([@[ID]],Quiz[ID],Quiz[Q2])|
我希望有一种方法来取代Q1和Q2的公式与标题的引用,使他们可以使用完全相同的公式在所有的单元格。
注解:我使用XLOOKUP的动机是表的排序可能不同。
列也可能顺序不对,因此结构化引用也不对。

ma8fv8wu

ma8fv8wu1#

如果使用INDEX/MATCH和绝对引用,则可以创建公式并将其指向第一个的标题,然后将其拖到上方。

=XLOOKUP(Table4[@[ID]:[ID]],Quiz[[ID]:[ID]],INDEX(Quiz,0,MATCH(Table4[[#Headers],[Q1]],Quiz[#Headers],0)))

现在,无论结果表中的顺序如何,它都将引用正确的列,并且随着标题的更新,公式将自动更新:

编辑:
要删除对该实际标题的任何实际引用,并使其在任何列中都有效,请执行以下操作:

=XLOOKUP(Table4[@[ID]:[ID]],Quiz[[ID]:[ID]],INDEX(Quiz,0,MATCH(INDEX(Table4[#Headers],COLUMN()-MIN(COLUMN(Table4[#Headers]))+1),Quiz[#Headers],0)))

相关问题