按名称而不是表列地址引用表列

按名称而不是表列地址引用表列

我有 2 张工作表。
工作表 1 的格式为表格,用户可以在其中粘贴数据。
工作表 2 会提取部分表格数据,并准备进行数据透视表分析。
问题是用户输入的顺序并不总是相同的。
这意味着列的顺序会发生变化:

例子:

今天是订单

ID    Manager  Status

明天是订单

Manager Status ID

我希望用户按照数据出现的顺序粘贴数据,然后让我的工作表引用所调用的列,ID|status|Manager无论它在表格中的什么位置。

如果我使用: =Table1[id] 那么问题是,如果顺序发生变化,则会Table1[id]变为 Table1[Manager],(按照示例)。

我发现的唯一解决方案是:=XLOOKUP("ID";'Sheet1'!$1:$1;'Sheet1'!2:2)

它会查找ID然后row 1输出row 2该列的数据。

可以将其向下拖动以获取结果row 3row 4等等。这样可以得到所需的结果。但是,对于 Excel 来说,它运行起来非常繁重(我在相当大的数据范围内执行此操作)+ 它不能动态调整大小。

这就是我想要使用表列引用的原因。

有人对如何解决这个问题有什么好主意吗?

我使用 Excel 365

答案1

我找到了一个非常简单的解决方案。

=INDIRECT("Table1[id]";FALSE)

这样,无论 ID 列位于表格的什么位置,它都会始终搜索该列。唯一的问题是,您可以将其拖到多个列中,但这对我来说不是问题。

相关内容