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

标签 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) 

...工作正常,但速度非常慢。

有没有办法使用具有多个条件的索引?

最佳答案

通常情况下,只要有一个标准,您所要做的就是输入:

INDEX($D$2:$D$10,MATCH(A13,$B$2:$B$10,0))

然后点击输入即可完成。

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

ctrl + shift + 输入

如果您想进一步阅读,可以查看 Microsoft 的 Guidelines and examples of array formulas

关于excel - 如何在 Excel 2007 及更高版本中使用多个条件查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703925/

相关文章:

python - 从 Excel 中读取和比较坐标

excel - 读取 Excel 工作表时发生 BiffException

vba - 添加缺失日期 VBA

Excel : Data Validation, 如何强制用户输入 2 个字符长的字符串?

Excel VBA宏复制特定行并将其删除

excel - 从评论中提取电话号码

vba - excel vba - 将两个单元格的内容连接到另一个

用于将过滤器设置为一系列选项的 Excel VBA 代码

c++ - 如何使用 C++ 写入、编辑和检索 Excel 文档中的特定单元格?

Excel:具有多个(日期)条件和 If 语句的聚合公式