【问题标题】:How match multiple column values and extract corresponding cell values in ExcelExcel中如何匹配多列值并提取对应的单元格值
【发布时间】:2017-10-13 20:32:57
【问题描述】:

表 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 匹配访问并且日期匹配 Rdate 时,我希望 RefTime 列中的值在 TIME 列旁边排列。访问可以是每天 3 次或 2 次,可能会有所不同。

我不确定如何使用公式(INDEXMATCH?)来解决这个问题,而且我是 excel 新手。任何帮助或介绍来帮助我实现这一目标表示赞赏。

谢谢!

对不起,不清楚......例如。我希望 Refc #201 的 Reftime 低于 9.30

RefC RVisit RDATE RefTIME

201 第 1 天 11-7-17 9:30

显示在下面前 3 行的 TIME 列旁边,作为上述匹配的所有详细信息(使用 RefC 进行访问,使用 Rvisit 访问并使用 Rdate 进行日期)。

客户访问日期时间

201 第 1 天 11-Jul-17 11:15 9:30

201 第 1 天 11-Jul-17 11:18 9:30

201 第 1 天 11-Jul-17 11:20 9:30

【问题讨论】:

  • 您问题的数据部分很难理解。能否请您格式化或包含屏幕截图或其他内容?
  • 我已重新格式化.. 希望它现在有用
  • 不清楚你想在 TIME 列旁边放什么,因为工作表 1 数据有 4 行 201 Day 1 11-Jul-17 和工作表 2 有 2 行不同 RefTIMEs 9:30 and 9:35 所以它是怎么回事可能知道哪个 refTIME 在哪个 TIME 旁边?也许您可以举一个您希望公式实现的示例。

标签: excel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2019-08-02
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多