请教EXCEL表格大神一个函数公式,在线等 急急急!!!

INDEX(E:E,SMALL(IF(MATCH(E$6:E$600&"",E$6:E$600&"",)+5=ROW($6:$600)*(E$6:E$600<>""),R... INDEX(E:E,SMALL(IF(MATCH(E$6:E$600&"",E$6:E$600&"",)+5=ROW($6:$600)*(E$6:E$600<>""),ROW($6:$600),65536),ROW(A1)))&""

我想问的是这个公式里面 为什么是+5 +5的作用是什么? 还有最后面为什么引用 A1 ,A1的作用是什么;那么假设用B1 、C1或者F1是否可以呢???

还有 E$6:E$600& 是不是指这个公式计算E列的计算范围,那假设我有5000数据,不是不直接把后面改成5000 就可以了???
我指的是5000行数据
展开
 我来答
山桑弓
2015-11-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2808万
展开全部
MATCH(E$6:E$600&"",E$6:E$600&"",)的意思是拿E6:E600到它本身去查找位置,返回类似于1;2;2;4;5之类的结果(比如用{"甲";"乙";"乙";"丙","丁"}这个的数据去查),如果没有重复,返回1;2;3;4;5,再用它与ROW($6:$600)去比,而它是从6开始的,6;7;8;9;10这样的,所以前面的要加上5,才能与毁斗后面的比,也可以前面不加5,后面的减5

ROW(A1)的意思是引用A1的行号,B1,C1都行,它起的作用是下拉一格时,变成ROW(A2)=2,就是取第二小的数,再第三小的数

如果不是600,直接察余伍把所有的600改成5000,三键输入确定,下拉即败或可.
追问
这样说假设 我的数据是从第10行开始计算,那是不是就要+9?
追答
可以啊,也可以把后面的-9,也可以把后面的直接写成ROW($1:$591)
都没有关系
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式