EXCEL按重复数多少排列,求公式

2025-02-26 10:06:15
推荐回答(1个)
回答1:

因为你一个单元格有33个数字,共有6个单元格,要一一找出并按出现次数多少排序,这本来就是一个很复杂的问题。提问中的公式已很不错了。现在给你提供一个公式,但也还有点些复杂的。:


CZ4=TEXT(MOD(LARGE(FREQUENCY(--TRIM(MID(TEXTJOIN(" ",,$CY4:$CY9),ROW(1:198)*3-2,3)),ROW(1:33))*1000+ROW(1:34)*(FREQUENCY(--TRIM(MID(TEXTJOIN(" ",,$CY4:$CY9),ROW(1:198)*3-2,3)),ROW(1:33))>0),COLUMN(A:A)),1000),"00;;;")

CZ4=TEXT(MOD(LARGE(FREQUENCY(--TRIM(MID(TEXTJOIN(" ",,$CY4:$CY9),ROW(1:198)*3-2,3)),ROW(1:33))*1000+ROW(1:34)*ISNUMBER(FIND(TEXT(ROW(1:34),"00"),TEXTJOIN(" ",,$CY4:$CY9))),COLUMN(A:A)),1000),"00;;;")

公式稍短几个字符。

两个公式中的

FREQUENCY(--TRIM(MID(TEXTJOIN(" ",,$CY4:$CY9),ROW(1:198)*3-2,3)),ROW(1:33))>0

ISNUMBER(FIND(TEXT(ROW(1:34),"00"),TEXTJOIN(" ",,$CY4:$CY9)))

是为了使没出现的数字不加上row(1:34),从而实现最终显示空白。

下拉到出现空白单元格

截图中第6行列出了各个数字出现的次数。

测试提问中的公式,得出的结果与本人的公式结果不一致。但按各数字出现的次数,本人提供的公式中总的个数为198个——SUM(C6:EF6),与数据个数一致。题主请自已测试下。公式是否满足要求。