EXCEL中index+small+row+if 函数组合可以查出满足同一条件的所有记录,通过实例讲解:
本文为原创,转载需标明出处,谢谢!
例:查找出一年级的所有班级及人数:
A | B | C | D |
1 | 年级 | 班级 | 人数 |
2 | 一年级 | 二班 | 36 |
3 | 一年级 | 三班 | 38 |
4 | 二年级 | 一班 | 39 |
5 | 一年级 | 一班 | 41 |
6 | 二年级 | 三班 | 38 |
7 | 三年级 | 一班 | 42 |
8 | 三年级 | 三班 | 37 |
9 | 一年级 | 四班 | 40 |
第一步:IF($B$2:$B$9="一年级",ROW($2:$9),10^10):如果B2-B9中有单元格内容为一年级,则返回它所在的行数(2,3,5,9),否则为10*10(这里主要是往大的数的方向取值,后面讲到SMALL时就会明白);
第二步:SMALL(IF($A$2:$A$9=$D$2,ROW($2:$9),10^10),ROW(1:1)):small函数的功能是返回第k最小值,samll((2,3,5,9),row(1:1)),row(1:1)作用为选取第K小值;
第三步:INDEX(A:A,SMALL(IF($A$2:$A$9=$D$2,ROW($2:$9),10^10),ROW(1:1))):index函数取出符合条件的结果,通过shif+ctrl+enter确认
年级 | 班级 | 人数 |
一年级 | 二班 | 36 |
一年级 | 三班 | 38 |
一年级 | 一班 | 41 |
一年级 | 四班 | 40 |