small函数如何用|Excel indEx+sMALL函数用法
- 更新日期:2015-07-11 人气:专注于win10系统官网 来源:http://www.vf28.com
small函数如何用|Excel indEx+sMALL函数用法
=indEx(后果列,sMALL(iF(条件,Row满足条件的行号,较大的空行行号),Row(1:1)))&""
【原理】1、数组运算;2、空单元格与空文本合并。
【特点】得到的后果是文本。
【实例】如图:筛选张三的领用记录(条件是E1单元格的“张三”)。
1.
=indEx(B:B,sMALL(iF(A$2:A$8=E$1,Row(A$2:A$8),4^8),Row(1:1)))&""
复制公式或代码
【解析】:对照“必杀技”,多数人已可以瞧出一点端倪来。
1、条件模块:iF(A$2:A$8=E$1,Row(A$2:A$8),4^8)
表示如果A2:A8的姓名等于E1的“张三”,则返回A2:A8的行号,否则返回4^8,即65536。
iF(如果,则,否则——这语言不难读吧
条件模块经过数组运算,因为A2、A5、A8满足条件,所以返回的是行号数组{2;65536;65536;5;65536;65536;8}。
2、排序模块:sMALL(iF,Row(1:1))
公式的第1行,Row(1:1)返回{1},在第2行返回{2}……因此,利用sMALL+Row可以将条件模块返回的行号数组从小到大依次排序得出。当然,此例中sMALL({2;65536;65536;5;65536;65536;8},1)得到的是2,第2小的是5,第3小的是8,第4小及以后都是65536。
3、引用模块:indEx(引用列,sMALL得到的行号)
=indEx(B:B,2)——引用B2,=indEx(B:B,65536)——引用B65536
4、容错模块:&""
当公式到了第4行,3个满足条件的记录都已经找出来,此时公式是=indEx(B:B,65536)&“”
因为Excel2003的最大行数是65536行,而在这一行中,一般不会有人输入数据,是空单元格。因此,利用空单元格与空文本合并返回空文本的特性,将超出后果数量的部分不显示出来。
相关系统
-
萝卜家园Win10 64位 优化装机版 2020.11未经数字签名的驱动可以免去人工确认,使这些驱动在进桌面之前就能自动安装好,更新和调整了系统优.....2020-10-16
-
雨林木风Win10 绝对装机版 2020.08(32位)在不影响大多数软件和硬件运行的前提下,已经尽可能关闭非必要服务,关闭系统还原功能跳过interne.....2020-07-13
-
电脑公司Win10 64位 青年装机版 2020.06系统在完全断网的情况下制作,确保系统更安全,自动安装驱动、优化程序,实现系统的最大性能,终极.....2020-06-02
-
电脑公司Win10 多驱动装机版 2020.12(64位)首次登陆桌面,后台自动判断和执行清理目标机器残留的病毒信息,以杜绝病毒残留,集成了最新流.....2020-11-16
-
番茄花园 ghost win10 64位专业版镜像文件v2019.10
番茄花园 ghost win10 64位专业版镜像文件v2019.10集成了最新流行的各种硬件驱动,几乎所有驱动能自动识别并安装好,首次进入系统即全部.....2019-09-17 -
新萝卜家园Windows xp 精致装机版 2020.08通过数台不同硬件型号计算机测试安装均无蓝屏现象,硬件完美驱动,该系统具有全自动无人值守安装.....2020-08-02