对EXCEL单元格内多个数字的提取及处理?

来源:百度知道 编辑:UC知道 时间:2024/05/08 08:14:47
例如A1单元格内容为:4,3,1,5,7,8,6,2(含逗号)
请问如何用工式实现以下操作:
B1显示A1中的最小值(1)
C1显示A1中的各个数字的平均值
D1显示A1中的数字的个数(8)
非常感谢大家的回答,尤其感谢 wodaxiaopengyo和pwaters!
不过问题还是没有解决,A1单元格的用逗号隔开数字不一定就是0-9以内的,用10以上的数字测试了一下,不行
也不一定就是8个数字

B1显示A1中的最小值(1)
=MIN(LARGE(IF(ISNUMBER(FIND(ROW($1:$10)-1,A1)),ROW($1:$10)-1),ROW(INDIRECT("1:"&COUNT(FIND(ROW($1:$10)-1,A1))))))

C1显示A1中的各个数字的平均值
=SUM(--MID(0&A1,LARGE(ISNUMBER(--MID(A1,ROW($1:$50),1))*ROW($1:$50),ROW($1:$50))+1,1))/COUNT(FIND(ROW($1:$10)-1,A1))

D1显示A1中的数字的个数(8)
=COUNT(FIND(ROW($1:$10)-1,A1))

全都是数组公式,按CTRL+SHIFT+回车三键确定

我用EX快四年了!还没有遇到过对单个单元格的数据处理!好像没有(仅供参考)

简单的方法是点A1, 菜单: 数据>分列>分隔符>逗号...
把A1分成若干列,这个例子是A1:H1
在A2输入[最小]:
=min(A1:H1)
A3输入[平均]:
=average(A1:H1)
A4输入[个数]:
=count(A1:H1)
或=counta(A1:H1)

如果用一个公式表述:
B1输入:
=MIN(IF(ISERROR(--MID(A1,FIND(ROW(A1:A10)-1,A1),1)),"",--MID(A1,FIND(ROW(A1:A10)-1,A1),1)))
C1:
=AVERAGE(IF(ISERROR(--MID(A1,FIND(ROW(A1:A10)-1,A1),1)),"",--MID(A1,FIND(ROW(A1:A10)-1,A1),1)))
D1:
=COUNT(IF(ISERROR(--MID(A1,FIND(ROW(A1:A10)-1,A1),1)),"",--MID(A1,FIN