我有 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 3
,row 4
等等。这样可以得到所需的结果。但是,对于 Excel 来说,它运行起来非常繁重(我在相当大的数据范围内执行此操作)+ 它不能动态调整大小。
这就是我想要使用表列引用的原因。
有人对如何解决这个问题有什么好主意吗?
我使用 Excel 365
答案1
我找到了一个非常简单的解决方案。
=INDIRECT("Table1[id]";FALSE)
这样,无论 ID 列位于表格的什么位置,它都会始终搜索该列。唯一的问题是,您可以将其拖到多个列中,但这对我来说不是问题。