标签: excel excel-vba vba
我是excel宏的新手。我有Sheet1和Sheet2。两个工作表都具有项目标识。我在sheet1中的列为cd1和cd2,与sheet2中的cd1和cd2相同,但值不按顺序排列。我可以在这里做VLOOKUP,但cd1和cd2可能正在改变。在sheet2中,列Cd1昨天在列X中,现在它在Z列。我的问题是如果我在这里做Vlookup然后我必须更改所有列号和列名每天。是否有任何使用列名称跟踪这些值的程序?
我认为这很简单,但不知道该怎么做。在此先感谢。Sheet 1 and Sheet 2
答案 0 :(得分:1)
这个公式不关心列是什么列,除了我假设的两个工作表上的A列项目:
=INDEX(INDEX(Sheet2!$A:$DD,0,MATCH(B$1,Sheet2!$1:$1,0)),MATCH($A2,Sheet2!$A:$A,0))
根据需要复制。它将引用工作表1上的标题,并在第2页上找到匹配的标题。
此处参考是Sheet2:
然后无论哪个列都应该找到正确的值。