【问题标题】:Index and Match multiple columns and find answer for 3rd in Excel索引和匹配多列并在 Excel 中找到第三个的答案
【发布时间】:2014-06-01 14:09:32
【问题描述】:

这可能只是一个简单的答案,我正在研究太多。

在我的第一张工作表上,我有 5 列数据,我想从中提取信息。

   [A1]"Pickup Date" [B1]"Truck #" [C1] "Trailer #" [D1] "Customer Name"

在第二张纸上,我有三个相同的列

[A1] "Pickup Date" [B1]"Truck Number" [C1]"Customer Name"

我想知道我是否在第二张表上提供了“取货日期”和“卡车号码”,如果我可以从表 1 中获取相应的“客户名称”并将其粘贴到表 2 上的 C2 中。

这是我在 C2 中以客户名称尝试的公式。我知道它的格式不正确,但我需要皮卡日期和卡车号码来匹配并粘贴

customer name=INDEX(Table1,( MATCH(A1,Table1[Pick Up Date],0)&MATCH(B2,Table1[Truck #],0)),4)

感谢您的帮助

【问题讨论】:

  • 如果一辆卡车有多个拖车有多个客户怎么办?应该从 Sheet1 中获取哪一个?
  • 现在只是列表中出现的第一个。稍后我可能需要使用宏来创建另一行并添加第二个客户。现在我只需要知道给定日期的第一个客户和卡车#

标签: excel indexing match vlookup


【解决方案1】:

我遇到了类似的问题,我找到的解决方案是在第一张纸的最后一列中放置一个 CONCATENATE 公式,该公式结合了“取货日期”和“卡车编号”,如下所示:=CONCATENATE(A2,B2) 并使用CONCATENATE 在第二张表中的 INDEX(MATCH) 公式中,如下所示: =INDEX('Sheet1'!A:E,MATCH(CONCATENATE(A2,B2),'Sheet1'!E:E,0),4) 此公式查看名为 Sheet1 的 Excel 工作表中的列 A:E。如果您的工作表被命名为其他名称,则必须相应地更改它。

【讨论】:

    【解决方案2】:

    使用此数组公式执行具有多个条件的 INDEX MATCH。

    =INDEX( Table1[Customer Name], MATCH( A1, IF(Table1[Truck #] = B2, Table1[Pick Up Date]), 0) )
    

    我假设单元格 A1 匹配您的提货日期,而单元格 B2 匹配您的卡车号码。

    输入这个并按 CTRL + Enter 将其保存为数组公式(而不是直接输入)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      相关资源
      最近更新 更多