我有以下数据集(数据集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
答案 0 :(得分:0)
在没有VBA的情况下执行此类操作的最简单方法是在数据集1的左侧创建一个新列(如果需要,可以将其隐藏)作为VLOOKUP
的键。用于填充数据集2的最后一列。结果如下所示:
A2包含公式
=CONCATENATE(TRIM(B2),":",TRIM(C2))
D5包含公式
=IFERROR(VLOOKUP(CONCATENATE(TRIM(B7),":",TRIM(C7)),$A$1:$D$4,4,FALSE),"")
(每个公式都复制了相关的单元格范围)。