ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 练习6:求A列单元格中字母个数最大值

练习6:求A列单元格中字母个数最大值

作者:绿色风 分类: 时间:2022-08-18 浏览:189
楼主
rongjun
题目:1、求A1:A10单元格中包含字母个数的最大值。
         2、找出A1:A10单元格中包含字母个数最少的数据。
说明:只考虑出现一个最值。
要求:1、第1、2问题分别单独设计公式。
         2、用函数公式完成,不定义名称,不用VBA,不用辅助区域。

 


求A列单元格中字母个数最大值——题目.rar


请用回复可见方式跟帖答题。
2楼
syz105729913
我先来个,之前没注意看题意,理解错了,公式更正如下
最大值=MAX(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0))

最小值的数据=INDEX(A:A,RIGHT(MIN(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0)+ROW(A1:A10)*1%),2))
3楼
gouweicao78
79字,普通公式
  1. =MAX(MMULT(--ISNUMBER(N(INDIRECT(MID(A1:A10,COLUMN(1:1),1)&99))),ROW(1:256)^0))

第2问把MAX改为MIN即可,普通公式。
4楼
gouweicao78
第1问再减2字,77字。
第2问刚才也没注意,呵呵。
  1. =MAX(MMULT(--ISTEXT(T(INDIRECT(MID(A1:A10,COLUMN(1:1),1)&99))),ROW(1:256)^0))
第2问这个解法受03版7层嵌套限制,用syz的没有超限。
再给个不同解法
  1. =INDEX(A:A,MOD(MIN(MMULT(1-ISNA(MATCH("~"&MID(A1:A10,COLUMN(1:1),1),CHAR(COLUMN(BM:CL)),)),ROW(1:256)^0)/1%+ROW(1:10)),100))

5楼
棉花糖
=MAX(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0))
=INDEX(A:A,MOD(MIN(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0)*100+ROW(1:10)),100))

公式有点长
6楼
rongjun
公布我的答案:
第一问75字符:

  1. =MAX(MMULT(1-ISERR(N(INDIRECT(MID(A1:A10,COLUMN(A:CU),1)&9))),ROW(1:99)^0))
第二问80字符:

  1. =INDEX(A:A,MODE(IF(ISERR(N(INDIRECT(MID(A1:A10,COLUMN(A:CU),1)&9))),ROW(1:10))))
楼上几位朋友的第二问也可以改用mode()缩短公式。


如有其它解法,请继续跟帖。
7楼
daihuoping
学习一下...
8楼
西山晴雪
都是强人啊,厉害!
9楼
wuzhouxing
学习下
10楼
donghan
好好学习。
11楼
JLxiangwei
看看
12楼
rainick
看看答案
13楼
fly_fu
先回复再看答案
14楼
bluexuemei
学习学习
15楼
fangjianp
凑个数吧!

求A列单元格中字母个数最大值——题目_fangjianp.rar
16楼
自述over
17楼
日月经天
看看
18楼
♂拉普兰德♀
不会啊。
19楼
keven
1111
20楼
Charles_MC
看下各位老师的做法
21楼
rongjun
题目:1、求A1:A10单元格中包含字母个数的最大值。
         2、找出A1:A10单元格中包含字母个数最少的数据。
说明:只考虑出现一个最值。
要求:1、第1、2问题分别单独设计公式。
         2、用函数公式完成,不定义名称,不用VBA,不用辅助区域。

 


求A列单元格中字母个数最大值——题目.rar


请用回复可见方式跟帖答题。
22楼
syz105729913
我先来个,之前没注意看题意,理解错了,公式更正如下
最大值=MAX(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0))

最小值的数据=INDEX(A:A,RIGHT(MIN(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0)+ROW(A1:A10)*1%),2))
23楼
gouweicao78
79字,普通公式
  1. =MAX(MMULT(--ISNUMBER(N(INDIRECT(MID(A1:A10,COLUMN(1:1),1)&99))),ROW(1:256)^0))

第2问把MAX改为MIN即可,普通公式。
24楼
gouweicao78
第1问再减2字,77字。
第2问刚才也没注意,呵呵。
  1. =MAX(MMULT(--ISTEXT(T(INDIRECT(MID(A1:A10,COLUMN(1:1),1)&99))),ROW(1:256)^0))
第2问这个解法受03版7层嵌套限制,用syz的没有超限。
再给个不同解法
  1. =INDEX(A:A,MOD(MIN(MMULT(1-ISNA(MATCH("~"&MID(A1:A10,COLUMN(1:1),1),CHAR(COLUMN(BM:CL)),)),ROW(1:256)^0)/1%+ROW(1:10)),100))

25楼
棉花糖
=MAX(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0))
=INDEX(A:A,MOD(MIN(MMULT(LEN(A1:A10)-LEN(SUBSTITUTE(UPPER(A1:A10),CHAR(COLUMN(BM:CL)),)),ROW(1:26)^0)*100+ROW(1:10)),100))

公式有点长
26楼
rongjun
公布我的答案:
第一问75字符:

  1. =MAX(MMULT(1-ISERR(N(INDIRECT(MID(A1:A10,COLUMN(A:CU),1)&9))),ROW(1:99)^0))
第二问80字符:

  1. =INDEX(A:A,MODE(IF(ISERR(N(INDIRECT(MID(A1:A10,COLUMN(A:CU),1)&9))),ROW(1:10))))
楼上几位朋友的第二问也可以改用mode()缩短公式。


如有其它解法,请继续跟帖。
27楼
daihuoping
学习一下...
28楼
西山晴雪
都是强人啊,厉害!
29楼
wuzhouxing
学习下
30楼
donghan
好好学习。

免责声明

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

评论列表
sitemap