使用INDEX MATCH查找从两个表之间的最高值中选择

时间:2015-09-22 22:06:18

标签: excel if-statement indexing nested match

我使用此工作表根据出货排程的硬输入来跟踪不同事物的位置。我正在使用三张桌子:

  1. 所有材料的列表(三列重要: 标识符1,标识符2和位置)
  2. 出厂A(标识符1,标识符2,发货日期)
  3. 运出B厂(与工厂A表相同)。所有材料均由两个单独的列标识。

    ____A_______B_______C_______D_____E_______F_______G_________H____I______J________K______
    ___ID#1_|_ID#2_|_Location_|____|_ID#1_|_ID#2_|_Ship Date_|____|ID#1_|_ID#2_|_Ship Date_|
    1___A___|__1___|__________|____|__A___|___2__|_9/17/15___|____|_B___|__2___|_9/15/15___|
    2___A___|__2___|__________|____|__A___|___1__|_9/18/15___|____|_B___|__2___|_9/18/15___|
    3___A___|__3___|__________|____|__B___|___2__|_9/18/15___|____|_A___|__1___|_9/19/15___|
    4___B___|__1___|__________|____|__C___|___1__|_9/19/15___|____|_B___|__1___|_9/20/15___|
    5___B___|__2___|__________|____|__A___|___3__|_9/21/15___|____|_C___|__1___|_9/22/15___|
    6___C___|__1___|__________|____|__A___|___1__|_9/22/15___|____|_C___|__2___|_9/22/15___|
    7___C___|__2___|__________|____|______|______|___________|____|_____|______|___________|
    
  4. 有很多运费和第四名。因此,我原来的计划是让INDEX / MATCH查找两个发货表之间的最高日期值,并将其作为“工厂A”(如果最近的日期在工厂B表中)返回到位置列或'植物B'(如果最近的日期在植物A表上)。

    我根本想不通。我最后只添加了两列,从每个表中查找发货日期,然后使用位置列,如果这比“Plant A”大,如果错误“Plant B”并且隐藏了两列(我公式看起来像=索引(table2,(匹配(a1& B1,E:E& F:F,0)),1)...)但后来我意识到它正在从后两个表中拉出最早的日期而不是最新的...让它变得毫无价值。

    所以,我想我的第一个问题是:如何获得INDEX / MATCH函数来找到最高值?

    我的第二个:有什么方法可以做到我原本想要的(我尝试使用嵌套在If函数中的多个索引/匹配函数,但它非常凌乱而且拒绝工作)或者我应该保留我的两个隐藏的列设置了吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的情况,这个公式应该这样做。只需将其输入单元格C2并向下复制:

=IF(MAX(INDEX(($E$2:$E$22=$A2)*($F$2:$F$22=$B2)*$G$2:$G$22,,1))>MAX(INDEX(($I$2:$I$22=$A2)*($J$2:$J$22=$B2)*$K$2:$K$22,,1)),"Plant B","Plant A")

注意:您需要将22的引用调整为适合您的表的任何行。