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

时间:2019-02-06 19:34:20

标签: excel excel-formula worksheet-function

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

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

按工作中心生产:
Production by work center

我正在使用的公式是:

=sumif(column_of_workcenters,work_center,column_of_percentages)

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

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

求和公式:
Formula for sum

我尝试了count和sumifs公式的几种组合,但是没有运气。我认为问题是“包含工作中心的总和”方法。

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

当前值:
Current values

应该是这样的:

期望值:
Expected values

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以尝试一下。输入

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

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

说明

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

SUM(PERCENT_IN_COLUMN_G × NUMERATOR ÷ DENOMINATOR)
如果说1在H列中,则

NUMERATOR为a,如果不在列中则为0。在公式中,由

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

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

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

由于我们要除以该值,因此在公式中使用其倒数

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

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

希望有帮助。

答案 1 :(得分:0)

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

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

然后填充。

然后在K44中使用:

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

再次,填充(对于每个工作中心)