求助:Excel多表条件匹配下按部门工作量分配人员数量
Excel多表条件分配人员数量解决方案
核心公式实现
假设你的表格结构如下:
- Table1:A列=部门名称,B列=对应部门Volume占比
- Table2:A列=部门名称,B列=人员类型(J/K),C列=Result(需计算的分配人数)
在Table2的C2单元格输入以下公式,下拉填充即可:
=IF(B2="J", (VLOOKUP(A2, Table1!$A:$B, 2, FALSE)/SUMIF(Table1!$A:$A, {"A","C"}, Table1!$B:$B))*10, IF(B2="K", IF(A2="B",5,0),0))
公式逻辑拆解
- 针对Personnel "J":
- 用
VLOOKUP匹配当前部门的Volume占比 - 用
SUMIF计算J可工作部门(A、C)的总占比(示例中为70%+30%=100%) - 用部门占比除以总占比,再乘以J的总人数10,得到按比例分配的人数
- 用
- 针对Personnel "K":
直接判断当前部门是否为B,是则返回总人数5,否则返回0 - 其他人员类型默认返回0(可根据需求调整)
灵活调整说明
如果后续人员可工作的部门或总人数有变化,只需修改公式里的参数:
- 调整J的可工作部门:修改
SUMIF里的{"A","C"}为对应部门数组 - 调整J/K的总人数:把公式里的
10或5改成新的人数
内容的提问来源于stack exchange,提问作者Seigneur
相关产品推荐
相关产品推荐

