ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 练习5:找出连续出现次数最多的数据

练习5:找出连续出现次数最多的数据

作者:绿色风 分类: 时间:2022-08-18 浏览:121
楼主
rongjun
题目:找出A1:A25区域内连续出现次数最多的数据。
说明:只考虑出现一个最多。
要求:用函数公式完成,不定义名称,不用辅助区域,不用VBA。

 


找出连续出现次数最多的数据——题目.rar



请用回复可见方式跟帖答题。

公布答案:
103字符

  1. =INDEX(A:A,MOD(MODE(SMALL((A1:A25=A2:A26)*ROW(1:25)+MATCH(A1:A25,A1:A25,)%,ROW(1:25))-ROW(1:25)),1)/1%)

91字符

  1. =INDEX(A:A,MODE(MMULT(N(ROW(1:25)>=COLUMN(A:Y)),N(A1:A25<>A2:A26))%+MATCH(A1:A25,A1:A25,)))

90字符

  1. =INDEX(A:A,MODE(ROW(1:25)%-COUNTIF(OFFSET(A1,,,ROW(1:25)),A1:A25)%+MATCH(A1:A25,A1:A25,)))

85字符

  1. =INDEX(A:A,MOD(MAX(FREQUENCY(ROW(1:25),(A1:A24<>A2:A25)*ROW(1:24))+ROW(1:25)%),1)/1%)

81字符

  1. =INDEX(A:A,MODE(LOOKUP(ROW(1:25),SMALL((A1:A24<>A2:A25)*ROW(1:24)+1,ROW(1:24)))))

80字符

  1. =INDEX(A:A,MODE(LOOKUP(ROW(2:25),IF((A1:A24<>A2:A25)+(ROW(1:24)=1),ROW(2:25)))))

75字符,适用2007版

  1. =INDEX(A:A,MODE(IFERROR(LOOKUP(ROW(1:25),IF(A1:A24<>A2:A25,ROW(2:25))),1)))
2楼
syz105729913
找出连续出现次数最多的数据——题目.rar

我来个,不知道怎么弄“回复可见方式跟帖答题。”

找不到这个选项。
3楼
gouweicao78
【hide】内容及附件[/hide]——回复可见
【hide=1000】内容及附件[/hide]——积分满1000可见

把【】换成[]
4楼
toby08
参考一下两位高手的做法:
=INDEX(A:A,MOD(MAX(FREQUENCY(ROW(1:25),(A1:A24<>A2:A25)*ROW(1:24))/1%+ROW(1:25)),100))
5楼
toby08
不用FREQUENCY的解法没有想到。
6楼
syz105729913
我也是想了很久想不出不用FREQUENCY的方法,可否提醒下
7楼
syz105729913
=INDEX(A:A,LOOKUP(MODE(SMALL(IF(A1:A25=A2:A26,ROW(1:25),ROW(1:25)/1%),ROW(1:25))-ROW(1:25)),SMALL(IF(A1:A25=A2:A26,ROW(1:25)),ROW(1:25))-ROW(1:25),SMALL(IF(A1:A25=A2:A26,ROW(1:25)),ROW(1:25))))


写了个不用FREQUENCY的,不过有点长,得不偿失了。
8楼
棉花糖
=INDEX(A:A,MODE(LOOKUP(IF(A1:A24=A2:A25,ROW(1:24)),IF(A1:A24<>A2:A25,ROW(2:25),IF(ROW(1:24)=1,1)))))

真的献丑了,哈哈。
9楼
toby08
楼上的高啊!
=INDEX(A:A,MODE(ROW(1:25)%-MMULT(-(ROW(1:25)>=TRANSPOSE(ROW(1:25))),-(A1:A25=A2:A26))%+MATCH(A1:A25,A1:A25,)))
10楼
rongjun
答案已公布在一楼,如还有不同解法,请继续跟帖。
11楼
西山晴雪
强大的公式,叹为观止
12楼
donghan
学习一下高手公式
13楼
JLxiangwei
看看
14楼
wjc2090742
这样可以吗?
  1. =INDEX(A:A,MODE(MATCH(A1:A25,A1:A25,)))





真的是欠考虑。

找出连续出现次数最多的数据.rar
15楼
fly_fu
先謝謝
再看answer
16楼
surdawu
高人。
17楼
bluexuemei
学习一个高手们的思路
18楼
sylzldd
精彩,学习了!
19楼
maxnima
学习了。。呵呵
20楼
CheryBTL
=MATCH(MAX(COUNTIF(A1:A25,A1:A25)),COUNTIF(A1:A25,A1:A25),)
还以为是出现次数的呢,原来是连续出现的最大次数
21楼
mathspirt
先来学习,期待高手的公式
22楼
houtian23
看看别人是怎么做的
23楼
玛拿西
感谢楼主分享!学习中
24楼
humao
来学习学习
25楼
凉爽
  1. LOOKUP(ROW(1:25),IF(A1:A24<>A2:A25,ROW(1:24)))
在次学习LOOKUP友好数组用法
26楼
□﹃□
学习了
27楼
wuzhouxing
=INDEX(A:A,MATCH(MAX(FREQUENCY(ROW(1:25),IF(A1:A25<>A2:A26,ROW(1:25),))),FREQUENCY(ROW(1:25),IF(A1:A25<>A2:A26,ROW(1:25),)),))
28楼
wendy_Tu
回复看看,学习学习了。
29楼
qyote
学习学习
30楼
孔昆友
也有啊,前天不是你也到一个很狂的贴里去了吗?
31楼
葵花籽yi
学习学习~~

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap