Excel函数 表格多条件查询

表格多条件查询可以通过两种方式实现多条件查询:vlookup、lookup。

两种实现方法都利用一定技巧,我们主要利用给出的公式进行相应修改即可。


1 通过vlookup实现多条件查询

vlookup多条件查询通用公式总结

=VLOOKUP("多条件合并值",IF({1,0}, 条件1范围 & 条件2范围 & 条件3范围…),2,0)

供复制数据如下。

班级 姓名 学号 性别 成绩
计科2301 小步教程 202361033001 76
计科2301 刘一 202361033002 89
计科2301 陈二 202361033003 82
计科2301 张三 202361033004 85
计科2301 李四 202361033005 73
计科2302 王五 202361033006 82
计科2302 赵六 202361033007 85
计科2302 孙七 202361033008 87
计科2303 周八 202361033009 69
计科2303 吴九 202361033010 70
计科2303 郑十 202361033011 61
计科2303 刘一 202361033011 83

两个条件的查询

例:根据班级与姓名(计科2303刘一)查询成绩。

公式:

=VLOOKUP("计科2303刘一",IF({1,0},A2:A13&B2:B13,E2:E13),2,FALSE)

说明

IF({1,0},A2:A13&B2:B13,E2:E13) 用于单元格的合并。

其中:

IF第1个参数{1,0},固定用法。

IF第2个参数A2:A13&B2:B13,表示两个条件的范围。

IF第3个参数E2:E13,表示结果列。

运行结果如下。

img

注意事项

1 结果单元格不能合并。

2 首次结果单元格会显示#N/A。双击单元格,按[Ctrl+Shift+Enter]即为显示正确结果。

ctrl+shift+enter用于计算数组公式。


3个条件的查询

例:查找班级为"计科2023"、姓名为"刘一"、性别为"男"的学生的成绩。

公式

=VLOOKUP("计科2303刘一男",IF({1,0},A2:A13&B2:B13&D2:D13,E2:E13),2,0)

img


2 通过lookup实现多条件查询

lookup多条件查询通用公式总结

=LOOKUP(1,0/(条件1*条件2*条件3...),结果)

两个条件的查询

根据班级与姓名(计科2303刘一)查询成绩。

公式:

=LOOKUP(1, 0/((A2:A13="计科2303") * (B2:B13="刘一")),E2:E13)

说明

(A2:A13="计科2303")与(B2:B13="刘一")表示两个条件

E2:E13表示结果列

其它地方不变。

运行结果如下。

img


三个条件的查询

例:查找班级为"计科2023"、姓名为"刘一"、性别为"男"的学生的成绩。

公式

=LOOKUP(1, 0/((A2:A13="计科2303") * (B2:B13="刘一") *(D2:D13="男") ),E2:E13)

运行结果如下。

img