我想将数据从2张自动传输到单张一张。这意味着我有2个不同的导出表(称为' Te_open'和#39; Te_closed'),其中包含两个列"问题" (在不同的位置,总是可以变化)。我有一张表,它代表了其他两张出口表中数据的概述。所以,当我有价值" Te1"在概述表的单元格A2中,我希望Excel在两个导出工作表中搜索值" Te1"并将与#34; Te1"相同的行中的值返回但是列#34;问题",以便我可以填充我想要问题类型的单元格B2。所以我想我可能需要" MATCH"公式,让excel知道我想用标题搜索列#34;问题"在导出表中,填写列"问题"在我的概述表中。
我看到的问题是我必须搜索两张纸而且我不知道哪一张是" Pm1"会出现。此外,我不知道表格的哪一栏"问题"会出现。
你能帮帮我吗?我最好用公式解决问题,而不是宏。非常感谢你提前。亲切的问候, 问题
答案 0 :(得分:0)
要查找其中一个标题为“问题”的工作表中第一列的索引,您可以使用(例如):
=MATCH("Problem",Te_open!$1:$1,0)
假设我们将该公式放在某个单元格中,并命名单元格open_col
。要在Te_open
的A列中查找值并从“问题”列中返回相应的值,您可以使用:
=VLOOKUP(A2,Te_open!$A$2:$Z$999,open_col)
请注意,您必须定义搜索范围,以包含Te_open
上的数据可能占用的最大范围。如果找到搜索值,则会返回“问题”列中的相应值,否则它将返回#N/A
。因此,如果您还设置了一个名为closed_col
的单元格来获取Te_closed
工作表的列索引,则可以执行以下操作:
=IF(ISNA(VLOOKUP(A2,Te_open!$A$2:$Z$999,open_col)),VLOOKUP(A2,Te_closed!$A$2:$Z$999,closed_col),VLOOKUP(A2,Te_open!$A$2:$Z$999,open_col)
如果在Te_open
找到了搜索值,则会从Te_closed
的正确列中获取结果,否则它会从#N/A
的正确列中获取结果。如果两个工作表都不包含搜索值,则会返回{{1}}。