保函网

excel表格Excel INDEX+SMALL函数用法

发布时间:2025-08-17 | 来源:互联网转载和整理

=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行,而在这一行中,一般不会有人输入数据,是空单元格。因此,利用空单元格与空文本合并返回空文本的特性,将超出结果数量的部分不显示出来。

上一篇:借记卡和信用卡的区别

下一篇:新政策养老保险补

其他文章

  • 锅字能组什么词语
  • 周星驰在《逃学威龙1》里的那首歌是什么
  • 大阪旅游景点不能错过的景点
  • 油压机是什么
  • 浙江莫干山旅游攻略
  • 动物故事作文五百字
  • 李玉茂(关于李玉茂简述)
  • 英雄联盟送皮肤给好友会过期吗
  • 关于经典英语对话片段
  • 研究生最好就业的十大专业
  • 卫尉丞(关于卫尉丞简介)
  • 鬼的鬼故事
  • 后来的日语版叫什么
  • 含有近义词的四字成语有哪些
  • 孔明点将指什么意思
  • 朋友母亲去世的安慰语 朋友母亲去世安慰词语(精选29句)
  • 结婚电子邀请函制作免费模板
  • 有关于植树的名言
  • 狐狸分奶酪的结果是什么,用课文原文回答
  • 福田区教育学位贴什么网