在 excel 中使用 INDEX 和 MATCH 根据两个标准提取第三个值

Pull a third value on the basis of two criterias using INDEX and MATCH in excel

需要一些有关 INDEX 匹配公式的帮助,这里是..

有一个 excel 和两个 sheet, - 数据 sheet 包含各种库存主数据,其中..我们可以看到每个项目都以多个批次显示,每个项目都有自己的数量,具体取决于它们的存储位置.. - Sheet 1 是一个订单,我的最终用户希望根据两个标准获得准确的产品批次。标准是 - 产品编号和数量与 fullfill 相匹配..

Data - Current Inventory

Item Quantity Batch
ABD  10       11223a
ABD  15       24589r
DFG  5        T45678
DFG  67       ghytu8
FGH  10       thnh67
FGH  10       huip78

Sheet 1 - Order form
Item  Quantity  Batch
ABD   8         
DFG   4
DFG   10 
FGH   10

我现在已经在 sheet 2 的批处理字段中尝试了 INDEX/MATCH 的以下公式,但它似乎不起作用.. 请指教..

=INDEX(Data!C12550:R19719,MATCH(1,(Data!C12550:C19719=Sheet1!A2)*(Data!D12550:D19719=Sheet1!B2 ),0),7)

请注意,在实际 sheet 中,sheet 1 中的批号位于第 7 列,因此末尾引用的列为 7..

谢谢。


我以前做过这样的事情。
我会这样走。
在您的数据 sheet 中添加一个辅助列,您可以在其中连接商品和数量。
在您的订单中,您可以简单地仅索引批号,并在您的帮助列中匹配连接的项目和数量。

这是数据 sheet 设置

然后在订单上:

希望对您有所帮助。

这个问题现在已经解决了...我找到了正确的公式,但是由于一些循环引用错误并没有消失,它拒绝在 2 个不同的 sheet 之间工作。.

所以我对相同的数据做了一个单独的部分 sheet 并应用了以下完美运行的公式!

> =INDEX(C:R,MATCH(1,(C:C=W3)*(R:R>=Y3)*(D:D>=X3),0),3)

这现在有多个我可以使用的标准..