在excel中匹配两列以在第三列中显示值

在excel中匹配两列以在第三列中显示值,excel,indexing,matching,Excel,Indexing,Matching,我有一个excel电子表格,上面有两个选项卡,第一个选项卡有一个位置、位置类型和版本号列。第二个选项卡包含位置、位置类型和我要处理的空白列 在两个选项卡上,位置都在那里多次(否则会简单得多),我只处理一种特定的位置类型,希望这会使这更容易,但在我的主工作表上,每个位置有3种位置类型 我要做的是将版本号字段中的值放入位置和版本号匹配的空白单元格中。。可能吗 表1-位置信息 Location, location type, Version LEEDS Live 1.0.0

我有一个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)

有很多位置,但基本上就是这样。

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

工作表名称可能与您要查找的不完全相同-这假设您在Tab2中的查找数据具有
A2=“LEEDS”
B2=“Live”

您需要使用
control+shift+enter
(对于
control
,使用Mac-substitute
命令
)生成这些公式(如果在列表中)数组公式。这使得公式可以作为数组操作使用


然而,在这种情况下,我所做的一件事就是在我的主数据选项卡上创建一个唯一的“key”值。然后,我可以使用一个简单的
vlookup
,它比
MATCH
等的组合更容易理解,而不必做一个复杂的公式(这实际上更适合于电子表格在几天之后维护,我自己或其他人都需要它)

因此,我要做的是在表1中添加一列,称为“键”,并使该值类似于:

= B2 & B3
这提供了一个唯一的键,您可以使用该键引用每一行

然后,在第二个选项卡上,您可以执行以下操作

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

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

您好,感谢您的帮助,这是一种工作方式,当我如上所述设置测试表时,在我的maind数据表上有9行,每个位置3行,每个位置3行,因为有一种现场测试和训练。在我的另一个选项卡上,我设置了12行(每个位置4行)并粘贴了您的查询。。它在我的顶部位置的第1行和第4行显示了正确的版本,但其余的是#N/A。。。我一定遗漏了什么?@mozza54确保两张表上的值实际上是相同的大小写相同,但有不同的位置和不同的位置类型,我刚刚复制并粘贴了9次1个位置,它每第3行显示一个正确的版本,但其他位置仍然不正确?你是在向下拖动公式吗?IE公式的输入信息是否正常工作?顺便说一句,这些问题是另一个原因,为什么我的文章的后半部分在很多时候都很有用。是的,我把它拖下来了,它很有趣,因为我可以在sql中睡觉时做这件事。。只是我无法在excel中了解它
=vlookup(A2 & A3, Tab1SheetName!A:D, 4, false)