excel ROW INDEX SMALL 函数的使用问题

请解释一下下边的语句,越详细越好。{=INDEX(单位机构信息表!$B:$B,SMALL(IF(ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1... 请解释一下下边的语句,越详细越好。
{=INDEX(单位机构信息表!$B:$B,SMALL(IF(ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000)),ROW(单位机构信息表!$B$1:$B$1000),2^16),ROW($A4)))&""}
展开
 我来答
凌文元LWY
高粉答主

2017-03-05 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部
=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)))&""
追问
谢谢了,还问一下,find这个查询可以是一列如:B1:B1000,那可不可以是区域,如:B1:C:1000。
追答

可以的,类似于下面的公式

=INDEX(A:A,SMALL(IF(B2:D4=5,ROW(2:4),4^8),ROW(A1)))

可以以区域中包含某个数据来建立筛选条件。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式