Excel 值范围之间的索引匹配
Excel Index Matching between Value Range
我在尝试进行索引匹配时遇到问题。我想匹配 table 1 和 table 2 中的项目以获取 Sample 字段。如果来自 table 1 的项目与 table 2 项目匹配,并且来自 table 1 的手数大小介于 table 2 LotSizeFrom 和 LotSizeTo 之间。它将从 table 2.
获取 Sample 字段
table 1
table 2
预期输出
试试下面的公式。您将需要按项目升序对数据进行排序,然后按手数从升序排序。列 Lotsize to 不是必需的。请参阅单元格引用的屏幕截图。
=INDEX(INDEX($D:$D,MATCH(H2,$A:$A,0)):INDEX($D:$D,MATCH(H2,$A:$A,1)),MATCH(G2,INDEX($B:$B,MATCH(H2,$A:$A,0)):INDEX($B:$B,MATCH(H2,$A:$A,1)),1))
INDEX()
结合 SUMPRODUCT()
应该可以工作:
=INDEX($I:$I,SUMPRODUCT(ROW($F:$F)-1,($F:$F=B7)*(A7>=$G:$G)*(A7<$H:$H)))
我在尝试进行索引匹配时遇到问题。我想匹配 table 1 和 table 2 中的项目以获取 Sample 字段。如果来自 table 1 的项目与 table 2 项目匹配,并且来自 table 1 的手数大小介于 table 2 LotSizeFrom 和 LotSizeTo 之间。它将从 table 2.
获取 Sample 字段table 1
table 2
预期输出
试试下面的公式。您将需要按项目升序对数据进行排序,然后按手数从升序排序。列 Lotsize to 不是必需的。请参阅单元格引用的屏幕截图。
=INDEX(INDEX($D:$D,MATCH(H2,$A:$A,0)):INDEX($D:$D,MATCH(H2,$A:$A,1)),MATCH(G2,INDEX($B:$B,MATCH(H2,$A:$A,0)):INDEX($B:$B,MATCH(H2,$A:$A,1)),1))
INDEX()
结合 SUMPRODUCT()
应该可以工作:
=INDEX($I:$I,SUMPRODUCT(ROW($F:$F)-1,($F:$F=B7)*(A7>=$G:$G)*(A7<$H:$H)))