VLOOKUP有两个标准?

是否有一个公式从第一行返回匹配两个或更多条件的值? 例如,“从列A = x和列B = y的第一行返回列C”。 我想这样做,而不连接列A和列B.

谢谢。

True = 1,False = 0

D1返回0,因为0 * 1 * 8 = 0

D2返回9,因为1 * 1 * 9 = 9

在这里输入图像说明

这应该让你改变标准: 在这里输入图像说明

我为此使用INDEX / MATCH。 例如:

我有一个数据表,并希望返回列C中的值A列中的值是“C”和列B中的值是“H”的值。

样本布局

我会使用下面的数组公式:

=INDEX($C$1:$C$5,MATCH(1,(($A$1:$A$5="c")*($B$1:$B$5="h")),0))

通过按Ctrl + Shift + Enter提交公式

input公式后,您可以使用Excel的公式审计工具逐步完成评估,看看它是如何计算的。

SUMPRODUCT绝对有价值,当多个标准匹配的总和是必要的。 但是,我读到你的问题的方式,你想像VLOOKUP返回第一个匹配。 尝试这个:

多个标准INDEX MATCH

为了您的方便, G2的公式如下 – 需要数组input( Ctrl+Shift+Enter

[编辑:我在这里更新了公式,但没有在屏幕截图中] =INDEX($C$1:$C$6,MATCH(E2&"|"&F2,$A$1:$A$6&"|"&$B$1:$B$6,0))

有两件事要注意:

  1. 如果结果types不是数字, SUMPRODUCT将不起作用
  2. SUMPRODUCT将返回符合条件的结果的SUM ,而不是第一个匹配(如VLOOKUP所做的那样)

显然你可以使用SUMPRODUCTfunction 。

其实,我想他所要求的是在excel中典型的多重结果显示选项。 可以用数组中的Small和Row来完成。

这显示所有符合不同标准的结果