在Excel中匹配2列以显示第3列中的值

我有一个Excel电子表格,有2个选项卡,第一个选项卡有一个位置,位置types和版本号列。 第二个选项卡包含位置,位置types和我想要处理的空白列。

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

我想要做的是把版本号字段的值放到我的空白单元格的位置和版本号匹配..是否有可能

标签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) 

这里有很多的地方,但是差不多。

您可以使用以下公式来完成此操作(不需要向表中添加值)

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

sheetnames可能不是你正在寻找的东西 – 这假设你在Tab2中的查找数据有A2 = "LEEDS"B2 = "Live"

您将需要使用control+shift+enter (在Mac替代command进行control )来制作这些公式(如果在列表中)数组公式。 这使公式可以像数组操作一样工作。 有关数组公式的更多信息 。


然而,我在这种情况下所做的一件事是在我的主数据选项卡上做出“关键”的价值,这是独一无二的。 然后,我不需要做一个复杂的公式(当电子表格将被维护几天后,我自己或其他人会需要它时),我可以使用一个简单的vlookup – 这比我们更容易理解MATCH等的组合

所以我要做的就是在A中为Tab 1添加一个名为“Key”的列,并将此值设置为:

 = B2 & B3 

这给出了一个可以引用每行使用的唯一键。

然后,在第二个标签上,你可以做类似的事情

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

当您在几个星期/几个月内回顾这个电子表格或者其他人需要使用它时,这是相当容易理解的。