如何在excel 2007及更新版本中使用多个条件查找值

如何在excel 2007及更新版本中使用多个条件查找值,excel,excel-formula,Excel,Excel Formula,我想在excel表格中查找具有多个条件的值。我试过这个: =INDEX($D$2:$D$10,MATCH(1,($B$2:$B$10=A13)*($C$2:$C$10=A13),0)) 但它不起作用 我用这个: =LOOKUP(2,1/(Reservation!$A:$A=$A20)/(Reservation!$B:$B=F$5)/(Reservation!$D:$D=0),Reservation!$C:$C) 。。。这很好,但速度非常慢 是否仍要将索引与多个条件一起使用?通常,对于单个条

我想在excel表格中查找具有多个条件的值。我试过这个:

=INDEX($D$2:$D$10,MATCH(1,($B$2:$B$10=A13)*($C$2:$C$10=A13),0))
但它不起作用

我用这个:

=LOOKUP(2,1/(Reservation!$A:$A=$A20)/(Reservation!$B:$B=F$5)/(Reservation!$D:$D=0),Reservation!$C:$C) 
。。。这很好,但速度非常慢


是否仍要将索引与多个条件一起使用?

通常,对于单个条件,您只需键入:

INDEX($D$2:$D$10,MATCH(A13,$B$2:$B$10,0))
然后按回车键,就完成了

但是,由于您在
匹配
公式中使用数组,即
($B$2:$B$10=A13)
($C$2:$C$10=A13)
您需要使用以下方法输入公式:

ctrl+shift+enter


如果你想进一步阅读,你可以看到微软的

适合我。只需使用
ctrl
+
shift
+
enter
输入它,因为它是一个数组公式,为什么在查找版本中使用整列引用?您不在索引版本中,为什么在这里?这迫使它计算超过一百万行的数据。与例如COUNTIF(S)/SUMIF(S)不同,数组公式(这在技术上是查找的用途,尽管它不需要使用CSE输入)计算传递给它们的所有单元格,无论技术上是否超出这些范围中最后使用的单元格。请注意,如果有多行条件为真,则索引/匹配版本将找到第一个匹配项,但查找选项将返回最后一个匹配项。如果使用ctrl+shift+enter,它会起作用!这就是诀窍。