如何匹配多个列值并在Excel

时间:2017-10-13 20:32:57

标签: excel

第1页

Cust Visit  DATE        TIME

201 Day 1   11-Jul-17   11:15

201 Day 1   11-Jul-17   11:18

201 Day 1   11-Jul-17   11:20

201 Day 3   13-Jul-17   11:30

201 Day 3   13-Jul-17   11:32

201 Day 3   13-Jul-17   11:34

201 Day 7   17-Jul-17   11:20

201 Day 7   17-Jul-17   11:22

201 Day 7   17-Jul-17   11:24

201 Day 10  20-Jul-17   11:30

201 Day 10  20-Jul-17   11:32

201 Day 10  20-Jul-17   11:34

201 Day 14  24-Jul-17   11:15

201 Day 14  24-Jul-17   11:17

201 Day 14  24-Jul-17   11:19

202 Day 1   11-Jul-17   11:20

202 Day 1   11-Jul-17   11:22
................
.............

第2页

RefC RVisit RDATE       RefTIME

201 Day 1   11-Jul-17   9:30

201 Day 3   13-Jul-17   9:30

201 Day 7   17-Jul-17   9:30

201 Day 10  20-Jul-17   9:30

201 Day 14  24-Jul-17   9:30

202 Day 1   11-Jul-17   9:35

202 Day 3   13-Jul-17   9:35
...............
.....

excel中的第一组列显示其参与调查的客户ID访问日期和时间。

第二组列显示参考客户共享的相同客户ID和类似详细信息。两者都在同一张excel中。

我们要比较参考客户与他们访问的当前客户之间的时差。即当refc匹配Cust并且Rvisit匹配访问时,我希望RefTime列中的值在TIME列旁边排列,访问和日期匹配Rdate。访问量可以是每天3次或2次,可能会有所不同。

我不确定如何使用公式(INDEX& MATCH?)来解决这个问题,而且我是excel的新手。任何帮助或介绍,以帮助我实现这一点是值得赞赏的。

谢谢!

抱歉不清楚..对于前。对于Refc#201

,我希望Reftime低于9.30

RefC RVisit RDATE RefTIME

201 Day 1 11-Jul-17 9:30

显示在下面前3行的TIME列旁边,因为上面的所有详细信息都匹配(cust#wtih RefC,访问Rvisit和date with Rdate)。

客户访问日期时间

201 Day 1 11-Jul-17 11:15 9:30

201 Day 1 11-Jul-17 11:18 9:30

201 Day 1 11-Jul-17 11:20 9:30

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要什么。我想你想要一个VLOOKUP,但需要一个以上的密钥。您可以在当前列左侧的Sheet2中添加一列 - 假设RefC R访问是Col B: 在Col 1中,复制=B1&B2然后你可以在一个连续的VLOOKUP中引用这个列(及其后续列):在SHeet1的单元格中你想要的结果 - 假设Cust Visit是A列,你放入,Col E,=VLOOKUP(A2&B2,Sheet2!$A$2:$E$10000, 3, False)

美元锚点对第二个参数很重要。第三个参数中的3表示匹配列C,False表示查找完全匹配。如果你想避免未发现的记录错误,请将其包装在IF(ISNA())的IFERROR中。