和vlookup一样,但是cloumn数量每天都在变化

我是新来的macros。我有Sheet1和Sheet2。 这两个工作表都具有常见的项目ID。 我有sheet1中的列为cd1和cd2,它们与sheet2中的cd1和cd2相同,但值不是按顺序排列的。 我可以在这里做VLOOKUP,但是cd1和cd2可能会改变。在sheet2中,Cd1列在昨天列X,现在在列Z.我的问题是,如果我在这里做Vlookup,那么我必须改变所有的列号和列名每天。 有没有任何使用列名追踪这些值的方法?

我觉得这很简单,但不知道该怎么做。 提前致谢。 工作表1和工作表2

这个公式并不关心列的列是什么,除了我假设的项目是两张表中的列A:

 =INDEX(INDEX(Sheet2!$A:$DD,0,MATCH(B$1,Sheet2!$1:$1,0)),MATCH($A2,Sheet2!$A:$A,0)) 

根据需要复制和复制。 它将引用表1中的标题并在表二中find匹配的标题。

![在这里输入图片描述

这里供参考Sheet2:

![在这里输入图片描述

那么,不pipe列应该find正确的值。