如何分配多个工作中心的生产百分比?
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
) 然后复制到 K45
和 K46
.
说明
对于每个 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
或其他内容,此公式仍然有效。
希望对您有所帮助。
当产品经过多个工作中心时,我找不到分配生产百分比的正确公式。
我的公司按重量、百分比和工作中心生产,因此我可以添加属于特定工作中心的所有百分比。
工作中心生产:
我使用的公式是:
=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
) 然后复制到 K45
和 K46
.
说明
对于每个 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
或其他内容,此公式仍然有效。
希望对您有所帮助。