如何使用 vlookup 根据不同的条件获取特定值?

如何使用 vlookup 根据不同的条件获取特定值?

我有一个包含两个工作表的 Excel 工作簿。

在一张表中我有以下值:
第一张表

第二张表中有以下值:
第二张表

我想要的是,在第二张表中,单元格 E 具有来自第 1 张表的 Prognose 值,其中“发动机”模块团队和 ”OM470“ 的系列给出基于数据生产在工作表 2 中。

我到目前为止尝试过的公式是这个,但它似乎没有给我我需要的值。

=IF(Tabelle1!B2="Motor";VLOOKUP(A2;Tabelle1!$F:$H;2;FALSE);VLOOKUP(A2;Tabelle1!$F:$H;2;FALSE))

答案1

VLOOKUP 是为单列匹配数据而设计的。您需要 Tabelle1!B:B 来匹配发动机,Tabelle1!D:D 匹配 E1,Tabelle1!F:F 匹配 A2。将其放入 E2。

=INDEX(Tabelle1!$G:$G; AGGREGATE(15; 7; ROW($1:$999)/((Tabelle1!$D$1:$D$999=E$1)*(Tabelle1!$F$1:$F$999=$A2)*(Tabelle1!$B$1:$B$999="motor")); 1))

调整所有999以反映您在表1工作表。

如果您能做到这一点,您应该能够将公式复制到 G2、I2、K2 等,然后填写其他日期。

答案2

因此,对于将来遇到类似问题的人,我使用了这个代码,它对我有帮助。使用Ctrl + Shift + Enter并且代码将会起作用。

=INDEX(Tabelle1!$E:$H;MATCH(1;(Tabelle1!$G:$G=A2)*(Tabelle1!$E:$E=E$1)*(Tabelle1!$B:$B="Motor");0);4)```

相关内容