匹配两个数据集并从excel 2013中的第三个单元格生成结果

时间:2015-07-04 03:55:24

标签: excel-2013

我有以下数据集(数据集1)

+---------------+-------------+----------+
|   Home Team   |  Away Team  |  Result  |
+---------------+-------------+----------+
|   Team 1      |    Team 2   |    4     |
+---------------+-------------+----------+
|   Team 3      |    Team 4   |    5     | <-- this one
+---------------+-------------+----------+
|   Team 5      |    Team 6   |    0     |
+---------------+-------------+----------+

在另一个数据集(数据集2)中,我有以下

+---------------+-------------+----------+
|   Home Team   |  Away Team  |  Result  |
+---------------+-------------+----------+
|   Team 7      |    Team 2   |          |
+---------------+-------------+----------+
|   Team 3      |    Team 4   |          | <-- this one
+---------------+-------------+----------+
|   Team 9      |    Team 5   |          |
+---------------+-------------+----------+

我想通过数据集1,如果离开的主队和客队都匹配,即夹具,那么将数据集1的结果放入数据集2的相应列中。

我该怎么做?

注释

我想避免使用VBA,我更喜欢功能。但如果没有别的办法,我不介意VBA

1 个答案:

答案 0 :(得分:0)

在没有VBA的情况下执行此类操作的最简单方法是在数据集1的左侧创建一个新列(如果需要,可以将其隐藏)作为VLOOKUP的键。用于填充数据集2的最后一列。结果如下所示:

enter image description here

A2包含公式

=CONCATENATE(TRIM(B2),":",TRIM(C2))

D5包含公式

=IFERROR(VLOOKUP(CONCATENATE(TRIM(B7),":",TRIM(C7)),$A$1:$D$4,4,FALSE),"")

(每个公式都复制了相关的单元格范围)。