高级 EXCEL 帮助:满足多个条件时除法。

ADVANCED EXCEL HELP: Divide when multiple conditions are satisfied.

您好,我目前正在处理一个大型数据电子表格,并且只想在满足所有条件时进行划分。以下是示例数据

文章UOM数量
1002121 CAS 500
1002121 EA 1
1002121 INN 10
1002121 躺 2,000
1002121 帕尔 10,000
1002127 CAS 500
1002127 CS1 250
1002127 CS2 10
1002127 EA 1
1002127 旅馆 10
1002127 躺 3,000
1002127 帕尔 12,000
1002129 CAS 500
1002129 CS1 250
1002129 EA 1
1002129 旅馆 10
1002129 躺 1,750
1002129 帕尔 7,000

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

我想知道SKU相同的情况下,有多少例(CAS)=一层(LAY)

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

因此我需要一个满足三个条件的公式 1. SKU必须相同 2.当b列=LAY且B列=CAS时,将C列除以层的Row

中的D列显示结果

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

这个表达式比较复杂:

=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 细胞)。

你可以用你的 table 作为来源做一个支点 table。然后,您可以将 SKU 放入过滤器中,将 UOM 放入列字段中。在 UOM 中,您只需过滤 CAS 和 LAY。然后你会得到 CAS 和 LAY 的数字,你只需要将它们相除即可。您还可以在数据透视 table 计算字段中进行除法。