求Excel动态公式:按物料号求和后计算占比(超19000行数据)
动态计算物料数量占比的Excel解决方案
通用公式(兼容所有Excel版本)
假设你的数量列是A列,物料号列是B列,在需要输出百分比的单元格(比如D2)输入以下公式,下拉填充至所有行即可:=(A2/SUMIF(B:B,B2,A:A))*100
公式说明:
SUMIF(B:B,B2,A:A):自动匹配当前行的物料号(B2),计算该物料号在全表中对应的所有数量总和- 用当前行的数量(A2)除以该物料的总数量,再乘以100得到占比百分比
动态数组公式(Excel 365/2021及以上版本)
如果使用支持动态数组的Excel版本,只需在D2单元格输入一次公式,系统会自动填充所有行:=(A:A/SUMIF(B:B,B:B,A:A))*100
或者用更高效的BYROW函数实现:=BYROW(A:A,LAMBDA(x,(x/SUMIF(B:B,INDEX(B:B,ROW(x)),A:A))*100))
大表格优化建议(19000行场景)
当数据量较大时,将数据转为Excel表格(按Ctrl+T选中数据区域创建)能提升公式效率并自动扩展:
- 转成表格后,假设表格名称为
Table1,公式改为:=([@数量]/SUMIF(Table1[物料号],[@物料号],Table1[数量]))*100 - 后续新增行时,公式会自动应用,无需手动下拉
内容的提问来源于stack exchange,提问作者Joshua Ong
相关产品推荐
相关产品推荐

