高级EXCEL帮助:在满足多个条件时划分。

时间:2016-11-09 04:30:34

标签: excel excel-formula multiple-conditions

您好我目前正在处理大型数据电子表格,并希望仅在满足所有条件时进行分割。以下是样本数据

文章UOM数量
1002121 CAS 500
1002121 EA 1
1002121 INN 10
1002121 LAY 2,000
1002121 PAL 10,000
1002127 CAS 500
1002127 CS1 250
1002127 CS2 10
1002127 EA 1
1002127 INN 10
1002127 LAY 3,000
1002127 PAL 12,000
1002129 CAS 500
1002129 CS1 250
1002129 EA 1
1002129 INN 10
1002129 LAY 1,750
1002129 PAL 7,000

第1列是SKU nos,第2列是度量单位,第3列是数量

我想知道的是,当SKU相同时,有多少情况(CAS)=一层(LAY)。

例如:对于SKU 1002121,一层将等于4个案例(2000/4)(LAY / CAS)。

因此我需要一个满足三个条件的公式 1. SKU必须相同 2.当列b = LAY且列B = CAS然后划分列C并在层的行中的列D中显示结果

感谢您的帮助。欢迎提出任何建议。

2 个答案:

答案 0 :(得分:1)

这个表达式相当复杂:

=IF(B2="CAS",SUMIFS($C:$C,$A:$A,$A2,$B:$B,"LAY")/SUMIFS($C:$C,$A:$A,$A2,$B:$B,"CAS"),"")

(或

=IF(B2="CAS";SUMIFS($C:$C;$A:$A;$A2;$B:$B;"LAY")/SUMIFS($C:$C;$A:$A;$A2;$B:$B;"CAS");"")

如果您的语言环境使用分隔符;代替,

放入单元格D2并将其复制到D列中的单元格。

<强>解释

  • IF决定它是否是您想要放置结果的单元格。
  • 结果是被除数除数都使用几乎相同的公式。

  • SUMIFS($C:$C,$A:$A,$A2,$B:$B,"LAY")详细信息:

    1. $C:$C是用于创建总和的数字范围(在您的情况下仅来自1个数字)
    2. $A:$A是与以下内容进行比较的范围:
    3. $A2要与
    4. 进行比较的值
    5. 接下来2个参数与第2个和第3个含义相同,它们构成了另一个条件。
    6. 所以有2个条件。对于A和B列中的每对相应单元格(如此A2和B2,A3和B3等),如果两者,则对它们进行反复评估如果满足,则第一个参数中的相应单元格(即C2,C3等)包含在总和中(在您的情况下最多 1单元格)。

答案 1 :(得分:0)

您可以使用表格作为源来制作数据透视表。然后,您可以将SKU放在过滤器中,将UOM放在列字段中。在UOM中,您只需过滤CAS和LAY。然后你得到CAS和LAY的数字,你只需要划分。您还可以在数据透视表计算字段中进行除法。