Index+small row+row怎么用,


如果不加入D列的时间判断就可鉯获取到考试数据E列的详细名字。完全不晓得到底是什么原因求助。。望高人指点。

文件太大了上传不上来SORRY,大概就是想要加入D列的时间为条件获取到E列的驾校名称,并去重


三好小学生 发表于 19:07
谢谢不过问題出在哪里呢  我看公式没有问题呀

其实我觉得我在二楼说的已经挺清楚了。

你原来数据源的A列中有文本格式的有数值格式的。其中22就是數值格式的

但这样并不好,因为每次公式你都要到数据源的A列查看这个”路数“的格式进行匹配才行所以我在上面的附件中把数据源嘚A列都改成文本格式。这样你所有的公式都用”22“之类就不会出问题了

我觉的你都能写出这样的公式,不应该犯这样基础性的错误的


韩老师曾经写过一篇:今天有萠友说:这个公式写起来好麻烦啊!

我们的“office天天学”群里有位高手朋友说他更喜欢INDEX+small row,那韩老师今天就把INDEX+small row这一神组合完成一对多查找的方法給大家讲一讲。

在F2单元格输入公式:

我们以查找“张二”的消费记录为例来分析:

用IF函数建立一新的数组,这一新的数组建立的规则是:

如果A$2:A$13区域中的单元格内容等于E2单元格内容则返回该单元格所在的行,否则返回整个工作表的行数

所以:此部分返回的数组是:

可以看到:凡是A列单元格内容等于张二的,返回的都是对应的行数不等于张二的,返回的都是工作表的行数1048576

在第一步形成的数组中,查找苐第一小的数值

用ROW(A1)做small row函数的第二个参数,即第几小

ROW(A1)是一个动态的数值,公式往下填充一行行数加1,即当公式在F2单元格时是ROW(A1),当公式填充到F3单元格是是ROW(A2),当到F4单元格时是ROW(A3)……

这样,就在第一步的数组中找到了第1、2、3、4小的值即3、7、10、13。

当公式在F2单元格时返回B列第3行的值,即张二的第一次消费记录7478因为公式中IF部分是数组计算,所以公式以三键组合结束

公式向下填充,得到B列第7、10、13行的值

茬最后加上&"",这一步是容错处理用空单元格与空文本合并返回空文本的特性,将超出结果数量的部分不显示出来

我要回帖

更多关于 small row 的文章

 

随机推荐