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
返回第一个匹配。 尝试这个:
为了您的方便, G2
的公式如下 – 需要数组input( Ctrl+Shift+Enter
)
[编辑:我在这里更新了公式,但没有在屏幕截图中] =INDEX($C$1:$C$6,MATCH(E2&"|"&F2,$A$1:$A$6&"|"&$B$1:$B$6,0))
有两件事要注意:
- 如果结果types不是数字,
SUMPRODUCT
将不起作用 -
SUMPRODUCT
将返回符合条件的结果的SUM
,而不是第一个匹配(如VLOOKUP
所做的那样)
显然你可以使用SUMPRODUCTfunction 。
其实,我想他所要求的是在excel中典型的多重结果显示选项。 可以用数组中的Small和Row来完成。
这显示所有符合不同标准的结果