EXCEL row small index 函数语句的问题

{=INDEX(单位机构信息表!$B:$B,SMALL(IF(ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000)),ROW(单位... {=INDEX(单位机构信息表!$B:$B,SMALL(IF(ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000)),ROW(单位机构信息表!$B$1:$B$1000),2^16),ROW($A4)))&""}
这么个语句,大概意思明白,部分语句不太明白。
ISNUMBER(FIND(单位查询表!$G$1,单位机构信息表!$B$1:$B$1000))表示在单位机构信息表中查找单位查询表G1的内容,并用ISNUMBER函数判断是否找到,如果是数字就是找到了,如果不数字就是没找到。
IF语句,如果是数字,而ROW(单位机构信息表!$B$1:$B$1000),如果不是则2^16。这里的ROW(单位机构信息表!$B$1:$B$1000)是返回是数字的单元格的行数的意思吗?那后边的2^16是做什么用的?
SMALL函数在这里是做什么用的?是排序吗?
INDEX是从单位机构信息表!$B:$B中,引用IF语句求出来的行数,然后ROW($A4)))&""是 什么意思?列数?
展开
 我来答
平阳虎01
高粉答主

2017-03-05 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:8626万
展开全部
ROW(单位机构信息表!$B$1:$B$1000)是返回对应的数字单元格的行号的意思。
那后边的2^16是一个相当大的数,做什么用的可以不管,只需要知道它比引用区域的行号要大得多就行了。
SMALL函数在这里是取IF函数中所有符合条件的行号中第k小的一个数据,不是排序。
ROW($A4)是SMALL函数的第2个参数,指定取第4【ROW($A4)】小的行号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式