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

时间:2012-10-03 11:45:59

标签: excel indexing matching

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

在两个标签上,位置都在那里多次(否则会更简单)我只使用一种特定的位置类型,希望这会使这更容易,但在我的主页上,每个位置有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)

Theres有很多地方,但几乎就是这样。

1 个答案:

答案 0 :(得分:1)

您可以使用以下公式执行此操作(不向表中添加值)

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

工作表名称可能与您要查找的完全无关 - 这假设您在Tab2中的查找数据包含A2 = "LEEDS"B2 = "Live"

您需要使用control+shift+enter制作这些公式(如果在列表中)数组公式(在Mac上用command代替control)。这使得公式可以作为数组操作。 More information on array formulas


但是,我在这些情况下所做的一件事就是在我的主数据选项卡上创建一个独特的“关键”值。然后,而不是必须做一个复杂的公式(当电子表格将维持超过几天,而我自己或其他人将需要它时,真的更多)我可以使用一个简单的vlookup - 这是很多比MATCH

的组合更容易理解

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

= B2 & B3

这提供了一个唯一的键,您可以使用它来引用每一行。

然后,在第二个标签上,您可以执行类似

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

当您在几周/几个月内回顾此电子表格或其他人需要使用它时,这会更容易理解。