【问题标题】:ADVANCED EXCEL HELP: Divide when multiple conditions are satisfied.高级 EXCEL 帮助:满足多个条件时进行除法。
【发布时间】:2017-03-22 20:43:33
【问题描述】:

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

物品计量单位数量
1002121 CAS 500
1002121 EA 1
1002121 客栈 10
1002121 LAY 2,000
1002121 PAL 10,000
1002127 CAS 500
1002127 CS1 250
1002127 CS2 10
1002127 EA 1
1002127 客栈 10
1002127 LAY 3,000
1002127 PAL 12,000
1002129 CAS 500
1002129 CS1 250
1002129 EA 1
1002129 客栈 10
1002129 LAY 1,750
1002129 PAL 7,000

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

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

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

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

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

【问题讨论】:

    标签: excel excel-formula multiple-conditions


    【解决方案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 决定它是否是您要放置结果的单元格。
    • 结果是一个dividenddivisor 都使用几乎相同的公式。

    • SUMIFS($C:$C,$A:$A,$A2,$B:$B,"LAY")详情:

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

    【讨论】:

    • 感谢玛丽安,这真是个奇迹。非常感谢:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多