如何分配多个工作中心的生产百分比?

How to distribute production percentage by multiple work centers?

当产品经过多个工作中心时,我找不到分配生产百分比的正确公式。

我的公司按重量、百分比和工作中心生产,因此我可以添加属于特定工作中心的所有百分比。

工作中心生产:

我使用的公式是:

=sumif(column_of_workcenters,work_center,column_of_percentages)

对于单元格引用,它看起来像这样:

=SUMAR.SI($H:$H,"*"&J44&"*",$G:$G)

求和公式:

我尝试了几种计数和求和公式的组合,但都没有成功。我认为问题是 "sum if contains workcenter" 方法。

如果一个产品分配了多个工作中心,它们会全部添加而不是平均分配。

当前值:

应该是这样的:

预期值:

感谢任何帮助。

如果可以使用辅助列,请在 I44 中插入以下公式:

=G44/(LEN(H44)-LEN(SUBSTITUTE(H44,",",""))+1)

并向下填充。

然后在K44中,使用:

=SUMIF(H44:H50,"*"&J44&"*",I44:I50)

再次向下填充(针对每个工作中心)

你可以试试这个。输入

=SUMPRODUCT($G:$G,IF(IFERROR(FIND(J44,$H:$H,1),0)>0,1,0),2/(LEN($H:$H)+1))

在单元格 K44 中作为数组公式 (CTRL-SHIFT-ENTER) 然后复制到 K45K46.

说明

对于每个 a,b,c,公式使用 SUMPRODUCT 来计算:

SUM(PERCENT_IN_COLUMN_G × NUMERATOR ÷ DENOMINATOR)
如果 a 在 H 列中,

NUMERATOR 为 1,如果不存在,则为 0。在公式中,这是由

处理的
IF(IFERROR(FIND(J44,$H:$H,1),0)>0,1,0)

DENOMINATOR 是 H 列中的字母数。假设 H 列中的每个条目都是以逗号分隔的字母列表,我们可以通过

得到字母数
(LEN($H:$H)+1)/2

因为我们想除以那个值,所以我们在公式中使用它的倒数

2/(LEN($H:$H)+1) 

因此,如果您在 H 列中有 a,b,c,d 或其他内容,此公式仍然有效。

希望对您有所帮助。