昨天写了如何使用索引和匹配函数查询二维表。使用的示例相对简单,每行和每列都有一个查询条件。今天来说说进阶版:如果队列中有多个条件需要查询,该如何实现?
我用的版本是Excel 2016,其他版本的界面可能略有不同。
示例:
还是昨天的形式,只是在B栏把每门课的成绩细分为上学期和下学期,我们查询的条件就变成了三个:比如张三上学期的语文成绩。
Excel如何查询3个以上的条件?
解决方案:
1.加一个“学期”的下拉菜单,具体怎么做就不赘述了。
Excel如何查询3个以上的条件?
2.“成绩”栏的公式如下:
=指数(C2:J7,匹配(B11 ampC11,A2:A7 amp;B2:7,0),比赛(A11,C1:J1,0))
请看红色的新零件:
C11:下拉框中选择的术语值。
B2:B7:术语数据来源
为什么要用“”那符号串联呢?
因为“学期”和“学科”是在原表的垂直方向上,也就是说第一个匹配函数返回的行值必须同时满足“学科”和“学期”两个查询条件。
第二个匹配仍然返回同学的列值。
*请注意:index函数规定行值和列值的返回顺序不能颠倒,即上述两个match函数的位置不能互换。
3.敲黑板:
因为amp,也就是说公式使用了数组,所以公式输入后不能直接按enter,而是要按“Ctrl+Shift+Enter”键!
然后可以看到公式前后有花括号,表示数组使用成功。
Excel如何查询3个以上的条件?
4.现在结束了。当我们选择不同的名称、学科和学期时,结果单元格会准确地返回值。