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

嗨,我目前正在处理一个大型的数据电子表格,并希望只有当所有条件都满意时才分配。 以下是示例数据

文章单位数量
1002121 CAS 500
EA 1
1002121 10
1002121第2,000
1002121 PAL 10,000
1002127 CAS 500
1002127 CS1 250
1002127 CS2 10
EA 1
1002127 10
1002127 3000
1002127 PAL 12,000
1002129 CAS 500
1002129 CS1 250
EA 1
1002129 INN 10
1002129排1750
1002129 PAL 7,000

第1列是SKU号,第2列是计量单位,第3列是数量

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

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

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

谢谢你的帮助。 任何build议是受欢迎的。

这个expression方式相当复杂:

=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是创build总和的数字范围(在你的情况下只有1数字)
    2. $A:$A是进行比较的范围:
    3. $A2是要比较的值
    4. 接下来的2个参数与第2个和第3个参数有相同的意义,它们是另一个条件。
    5. 所以有两个条件。 对于列A和列B中的每一对对应的单元 (如A2和B2,A3和B3等), 它们进行一次又一次的评估,如果两者都满足,则从第一个参数(即C2, C3等)包括在总和中(在你的情况下最多 1单元格)。

你可以用你的表作为源数据透视表。 然后,您将SKU放入filter和UOM列字段中。 在UOM中,您只需筛选CAS和LAY。 然后你得到你的CAS和LAY的数字,你只需要划分。 您也可以在数据透视表计算字段中进行除法。