使用EXCEL将数字出现次数排列再排序
发布网友
发布时间:2023-02-14 23:06
我来回答
共1个回答
热心网友
时间:2023-10-05 12:59
更新1:出现乱码了… =countif(A1:D10
"1") =countif(A1:D10
"2") =countif(#REF!
"1") 应该是 =countif(A1:D10
"1") =countif(A1:D10
"2") =countif(#REF!
"1")
更新2:我用=LARGE(COUNTIF(A$1:D$10
{1
2
3
4})
ROW())公式排了大小,但不能知道排列出来的结果分别对应哪些数字。
更新3:谢谢andycmh2001的意见,我试了 =countif(A$1:$D$10
"1") =countif(A$1:$D$10
"2") 结果再用大小排序成功了。 请问加入$代表什么意思?
更新4:谢谢解答!
A栏 B栏 C栏 D栏 E栏 F栏 1 1 4 1 12 2 4 1 3 11 2 1 3 3 9 3 1 1 2 8 1 1 2 4 4 3 3 4 1 3 4 2 2 4 3 3 2 3 3 2 4 3 4 1 F1 公式 =LARGE(COUNTIF(A$1:D$10
{1
2
3
4})
ROW()) 向下拉 出题说道资料只含1,2,3,4 ,此公式就只服务于此四个数,如果超过了,就自行加入 {1
2
3
4
5
6
7
8
9}。 2010-01-09 12:24:30 补充: 如果资料内容含大差距的数字,可用阵列公式: =LARGE(COUNTIF(A$1:D$10
ROW($1:$1000))
ROW()) Ctrl-Shift-Enter 三键连按 如果资料内容含带小数的数字,此式不合用,须用较烦复的阵列公式。 2010-01-09 21:43:59 补充: ~~~~~~~~~~~~ 要对应数字,请用这公式 G1 =MOD(LARGE({1
2
3
4}+100*COUNTIF(A$1:D$10
{1
2
3
4})
ROW())
100) 向下拉 A栏 B栏 C栏 D栏 E栏 F栏 G栏 1 1 4 1 12 3 2 4 1 3 11 1 2 1 3 3 9 4 3 1 1 2 8 2 1 1 2 4 4 3 3 4 1 3 4 2 2 4 3 3 2 3 3 2 4 3 4 1
把公式改一改便可: =countif($A$1:$D$10
"1") =countif($A$1:$D$10
"2") 试试看 2010-01-09 20:53:18 补充: 加 $ 即绝对位址 ---> 选取范围不会再变更 没有$为相对位址