乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> <em>ROW</em> <em&g

<em>excel</em> <em>ROW</em> <em&g

作者:乔山办公网日期:

返回目录:excel表格制作


公式的含意:当B列中数字类型数据个数大于当前行号减去4时,按照B4到B1000从小到大,的次序,取A列数据,否则为空。
COUNT()参数中数字数据的个数;
INDEX()返回指定单元格或单元格数组的值,此例:根据SMALL()得到顺序,依次取A列的数据;
SMALL(数组,k)返回数据集中第 k 个最小值;
RANK() 得到排位的数字;
ROW()得到行号。

=INDEX(单位机构信息表!$B:$B,SMALL(IF(ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000)),ROW(单位机构信息表!$B$1:$B$1000),2^16),ROW($A4)))&""
这是一个数组公式,用来筛选符合筛选条件的数据,公式输入后,按Ctrl+Shift+Enter组合键结束。
筛选函数通过INDEX+SMALL+IF格式,表示定位到单位机构信息表的B列,将符合筛选条件的数据逐一罗列。
SMALL(IF(筛选条件,
ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000))表示:“在单位机构信息表的B列包含单位查询表的G1单元格内容”的条件。
公式可简化为
=INDEX(单位机构信息表!B:B,SMALL(IF(ISNUMBER(FIND(单位查询表!G$1,单位机构信息表!B$1:B$1000)),ROW($1:$1000),2^16),ROW(A1)))&""
1、index+small+if+row如何保留引用列的空值?
=IF(原公式="","",原公式)

=原公式&"" 但这样的值是文本值,不方便后续的格式设置

2、index+small+if+row引用值为时间列后变成了数字,该怎样修改?
=TEXT(原公式,"e-mm-dd")
或设置单元格格式为时间格式的一种

3、index+small+if+row引用的列原格式为货币型,引用后只有数字,没有人民币符号和小数,该怎样修改?
只能参照原单元格的格式手动设置格式
或用TEXT函数进行设置

ROW(单位机构信息表!$B$1:$B$1000)是返回对应的数字单元格的行号的意思。
那后边的2^16是一个相当大的数,做什么用的可以不管,只需要知道它比引用区域的行号要大得多就行了。
SMALL函数在这里是取IF函数中所有符合条件的行号中第k小的一个数据,不是排序。
ROW($A4)是SMALL函数的第2个参数,指定取第4【ROW($A4)】小的行号。

相关阅读

  • <em>excel</em> <em>ROW</em> <em&g

  • 乔山办公网excel表格制作
  • 公式的含意:当B列中百数字类型数据个数大于当前行号减去4时,按照度B4到B1000从小到大,的次序,取A列数据,否则为空。COUNT()参数中数字数据的个数;知INDEX()返回指定单元格道
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网