发布网友 发布时间:2022-04-22 00:29
共5个回答
热心网友 时间:2023-12-18 22:32
抛砖引玉:
一:添加辅助列,如在F2输入函数:
=LARGE(待分类排序数据所在的区域引用,ROW(A1)),
注:引用可以是$A:$E,这样将数据排序成为1列,按由大到小,降序。
Large换作Small,则是由小到大,升序。
二:index函数。 语法:=index(区域, 区域中的序号), 指定序号,返回区域中的数值。
如果数据量并不太多,用上面两组函数足以解决问题。
如果要完全自动化,可参考:(我还没有测试成功,所以抛砖引玉了)
三:MATCH函数
含义:返回指定数值在指定数组区域中的位置
语法:MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在数据表(lookup_array)中查找的值。
lookup_array:可能包含有所要查找数值的连续的单元格区域。
match_type:
为1时,查找小于或等于lookup_value的最大数值,lookup_array必须按升序排列:
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
为-1时,查找大于或等于lookup_value的最小数值,lookup_array必须按降序排列。
四:counta,统计区域内的有效单元格的数量。
外一则:counta, 统计区域内非空单元格的数量。 配合countif, countblank
热心网友 时间:2023-12-18 22:32
给你一个提示,比如20~39
=if(row(a1)>sumproct(($a$2:$e$11>=20)*($a$2:$e$11<=39)),"",small(if($a$2:$e$11>=20,if($a$2:$e$11<=39,$a$2:$e$11,9e+307),9e+307),row(a1)))
以组合键ctrl+shift+enter结束公式,下拉。
你可以将20放在h1,39放在h2,公式中的20和39换成h$1和h$2,公式从h3输入,右拉。
当然,i1和i2输入40和59,……追问如果只要弄成图片的效果要用怎麼的公式?
追答把公式中的20全换成:(column(a1)-1)*20
39换成:column(a1)*20-1
右拉5列,再下拉。
热心网友 时间:2023-12-18 22:33
他们都在说用函数公式的方法。
这里我说一个手工操作的方法,只为证明:软件永远赶不上人的智商
1、增加一个辅助列
2、将所有数据复制入辅助列中
3、对辅助列数据进行排序
4、将数据分段复制
一分钟不到就搞定的事儿,要高手编过VBA程序来处理??
我虽不会编,但也知道编程的苦恼追问怎增加?求教学
追答比如说:上面的F列就空着
1、复制A列数据到F列
2、复制B列数据到F列
类推
于是F列为辅助列(有所有数据)
对F列排序即可
热心网友 时间:2023-12-18 22:34
我记得excel中有个函数可以实现,是统计中的一个函数,现在看到这种,我只会用VBA了
热心网友 时间:2023-12-18 22:34
不知道,你是打算的法规发生的过追问你在说什麼?