2014-09-25 76 views
0

我想从2张自动传输数据到一个单一的组合。这意味着我有两个不同的导出表(称为“Te_open”和“Te_closed”),其中包含“问题”栏(在不同的位置,可以总是变化)。我有一张表格,代表了其他两张导出工作表的数据概览。因此,当我在概览表单元格A2中为例如值“Te1”时,我希望Excel在两个导出表中搜索值“Te1”,并返回与“Te1”相同行中的值,但是列“问题”,以便我可以填充单元格B2,我想要问题类型。所以我想我可能需要“MATCH”公式,为了让excel知道我想在导出工作表中用标题“Problem”搜索列,以填充概览表中的“Problem”列。如何在Excel工作表中搜索?

我看到的问题是我必须搜索两张纸,而且我不知道“Pm1”会出现在哪一张纸上。此外,我不知道“问题”表中的哪一列会出现。

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

亲切的问候, 问题

+0

您正在搜索的值(例如您的示例中的'Te1')总是位于列A中,但可能位于'Te_open'的列A或'Te_closed'的列A中?你如何识别'栏'问题“(在不同的位置,可以总是变化)' - 你的意思是你想参考的列在第1行有文字'问题'? – nekomatic 2014-09-25 11:01:54

+0

的确,我总是在第一行中搜索具有测试'问题'的列。 @nekomatic – question 2014-09-25 12:03:39

+0

可能的重复[如何在Excel中搜索表格](http://stackoverflow.com/questions/25988450/how-do-i-search-across-sheets-in-excel) – pnuts 2014-09-29 11:56:57

回答

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