2012-10-03 70 views
2

我有一个带有2个选项卡的Excel电子表格,第一个选项卡包含位置,位置类型和版本号列。第二个选项卡包含我想要处理的位置,位置类型和空白列。在excel中匹配2列以显示第3列中的值

在这两个选项卡上,该位置在那里多次(否则它会简单得多),我只使用一种特定的位置类型,希望这会使这更容易,但在我的主表上,对于每个位置3种位置类型。

我想要做的就是把从版本号字段中的值到我的空白单元格所在部位和版本号匹配了..是有可能

标签1 - 位置信息

Location, location type, Version 
LEEDS  Live   1.0.01 
LEEDS  Test   1.1.01 
LEEDS  Train   1.2.02 

表2 - 问题

Location, Location type, Version 
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B) 
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B) 
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B) 

这里有很多地方,但多数民众赞成在很大程度上。

回答

1

为此,您可以用下面的公式(不添加值到表)

{=INDEX(Sheet1!C:C,MATCH(A2,IF(Sheet1!B:B=B2,A:A),0))} 

的sheetnames可能不是正是你正在寻找 - 这是假定在TAB2您查找数据有A2 = "LEEDS"B2 = "Live"

您将需要使用control+shift+enter使这些公式(如果在列表中)数组公式(在Mac上替代commandcontrol)。这使公式可以像数组操作一样工作。 More information on array formulas


然而,我在这些各种各样的情况下完成的一件事是让我的主要数据选项卡上的“键”值是独一无二的。然后,我可以使用一个简单的vlookup - 而不是必须做一个复杂的公式(这真的更适用于电子表格将在几天之内维护,而且我自己或其他人会需要它) - 这比我更容易理解的MATCH

组合那么我会做的是在一个加列选项卡1被称为“钥匙”,使这个值是这样的:

= B2 & B3 

这给你一个唯一的密钥可以引用每一行使用。

然后,你的第二个选项卡上,你可以这样做

=vlookup(A2 & A3, Tab1SheetName!A:D, 4, false) 

这是相当容易,当你回头看这个电子表格在数周/数月或别人需要用它来理解。

+0

您好,感谢您的帮助,同类工作的,当我建立一个测试表如上,我maind数据表那里有9行,3为每个位置,3为每个位置为那里有一个类型的现场试验和培养。在我的另一个选项卡上,我设置了12行(每个位置4个)并粘贴了查询。它在我的顶部位置的第1行和第4行显示了正确的版本,但剩下的是#N/A ...我必须缺少什么? – mozza54

+0

@ mozza54请确保您的值在两张纸上实际相同 – enderland

+0

它们在大小写方面是一样的,但有不同的位置和不同的位置类型,我只是复制并粘贴了1个位置9次,并且每隔3次显示正确的版本行,但额外的位置仍然不是正确的? – mozza54

相关问题