在日常财务或团队管理中,常会遇到这样的场景:多个成员同属一个小组,奖金总额记录在同一单元格中,需快速计算每人应得金额。
例如,某公司的小组奖金发放表中,A列记录了由“/”分隔的成员姓名,B列为小组总奖金,C列需自动计算每个人的平均奖金,并保留两位小数。
如何快速实现这一需求呢?
问题分析与解决思路
观察案例数据,核心需求为:
拆分单元格中的姓名:统计每个小组的人数。
计算平均值:将小组总奖金除以人数。
结果格式化:保留两位小数,避免手工计算误差。
解决方案:使用 TEXTSPLIT 函数拆分文本,结合 COUNTA 统计人数,最后通过 ROUND 函数完成四舍五入。
公式详解:=ROUND(B2/COUNTA(TEXTSPLIT(A2,"/")),2)
以下分步解析公式逻辑:
拆分姓名:TEXTSPLIT(A2, "/")
作用:将A2单元格中的文本按“/”分隔符拆分为数组。
示例:若A2为“王斌/黄先进/杨莉”,拆分后得到数组 {"王斌","黄先进","杨莉"}。
统计人数:COUNTA(TEXTSPLIT(...))
计算平均值:B2/人数
四舍五入:ROUND(数值,2)
操作步骤演示(以第一行为例)
输入公式:在C2单元格输入 =ROUND(B2/COUNTA(TEXTSPLIT(A2,"/")),2)。
自动填充:下拉填充公式至其他行,Excel会自动调整单元格引用。
验证结果:
函数公式替代方案
Q:TEXTSPLIT函数提示错误?
视频教程讲解:
柳之老师还为大家录制了讲解视频,点击播放学习:
扫码进群下载配套的Excel练习文件,操作练习哦!
微信扫码加入