请教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行数据 展开
我想问的是这个公式里面 为什么是+5 +5的作用是什么? 还有最后面为什么引用 A1 ,A1的作用是什么;那么假设用B1 、C1或者F1是否可以呢???
还有 E$6:E$600& 是不是指这个公式计算E列的计算范围,那假设我有5000数据,不是不直接把后面改成5000 就可以了???
我指的是5000行数据 展开
1个回答
展开全部
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,三键输入确定,下拉即败或可.
ROW(A1)的意思是引用A1的行号,B1,C1都行,它起的作用是下拉一格时,变成ROW(A2)=2,就是取第二小的数,再第三小的数
如果不是600,直接察余伍把所有的600改成5000,三键输入确定,下拉即败或可.
追问
这样说假设 我的数据是从第10行开始计算,那是不是就要+9?
追答
可以啊,也可以把后面的-9,也可以把后面的直接写成ROW($1:$591)
都没有关系
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询