如何在Excel工作表中搜索?

时间:2014-09-25 07:30:29

标签: excel match formula vlookup

我想将数据从2张自动传输到单张一张。这意味着我有2个不同的导出表(称为' Te_open'和#39; Te_closed'),其中包含两个列"问题" (在不同的位置,总是可以变化)。我有一张表,它代表了其他两张出口表中数据的概述。所以,当我有价值" Te1"在概述表的单元格A2中,我希望Excel在两个导出工作表中搜索值" Te1"并将与#34; Te1"相同的行中的值返回但是列#34;问题",以便我可以填充我想要问题类型的单元格B2。所以我想我可能需要" MATCH"公式,让excel知道我想用标题搜索列#34;问题"在导出表中,填写列"问题"在我的概述表中。

我看到的问题是我必须搜索两张纸而且我不知道哪一张是" Pm1"会出现。此外,我不知道表格的哪一栏"问题"会出现。

你能帮帮我吗?我最好用公式解决问题,而不是宏。非常感谢你提前。

亲切的问候, 问题

1 个答案:

答案 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}}。

相关问题