Excel表格如何实现一个单元格中从左到右依次取值,然后求平均值?

如图:A1有22575,依次取出这5个数字,然后求平均值,也就是(2+2+5+7+5)/5。以上只是举例,①实际上单元格内“整数”个数不限,总数为N,也就是(2+2+5+7+5+....)/N②如果遇到A2中“-”,则确保这个“-”不参与计算。劳烦帮忙实现以上2点,谢谢!

如图,B1公式=AVERAGE(IFERROR(--MID(A1,ROW($1:$99),1),"")),公式输完后按CTRL+SHIFT+ENTER结束,公式下拉。

追问

能帮忙解释下函数各个部分的含义吗?比如MID前--是什么意思?ROW($1:$99)为什么要这么用?谢谢了。

追答

MID取出来的是字符型,加--是为了将字符型转为数字型,参与平均数的计算,ROW返回1~99,放这里就是用MID从字符的第1,2,3,位开始取数,每次取一个,也就是将每个数分开。

追问

哦,谢谢。本人新手,研究了下差不多明白了:ROW($1:$99)是一个1-99的数组,限定了此函数适用于单元格最多有99个数字。--MID(A1,ROW($1:$99),1)每次只取一个数字,IFERROR(--MID(A1,ROW($1:$99),1),"")就是如果遇到-,就替换成“空”;最后AVERAGE求平均值。

温馨提示:答案为网友推荐,仅供参考
相似回答