高级 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")
详情:
$C:$C
是创建总和的数字范围(在您的情况下仅来自 1
个数字)
$A:$A
是比较范围:
$A2
要与 比较的值
- 接下来的2个参数与第2个和第3个参数含义相同,它们构成了另一个条件。
- 所以有2个条件。对 A 列和 B 列中的每一对对应单元格(因此 A2 和 B2、A3 和 B3 等),它们被一次又一次地评估 ,并且如果 两者 满足,来自第一个参数的相应单元格(即 C2、C3 等)包含在总和中(在您的情况下 至多
1
细胞)。
你可以用你的 table 作为来源做一个支点 table。然后,您可以将 SKU 放入过滤器中,将 UOM 放入列字段中。在 UOM 中,您只需过滤 CAS 和 LAY。然后你会得到 CAS 和 LAY 的数字,你只需要将它们相除即可。您还可以在数据透视 table 计算字段中进行除法。
您好,我目前正在处理一个大型数据电子表格,并且只想在满足所有条件时进行划分。以下是示例数据
文章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")
详情:$C:$C
是创建总和的数字范围(在您的情况下仅来自1
个数字)$A:$A
是比较范围:$A2
要与 比较的值
- 接下来的2个参数与第2个和第3个参数含义相同,它们构成了另一个条件。
- 所以有2个条件。对 A 列和 B 列中的每一对对应单元格(因此 A2 和 B2、A3 和 B3 等),它们被一次又一次地评估 ,并且如果 两者 满足,来自第一个参数的相应单元格(即 C2、C3 等)包含在总和中(在您的情况下 至多
1
细胞)。
你可以用你的 table 作为来源做一个支点 table。然后,您可以将 SKU 放入过滤器中,将 UOM 放入列字段中。在 UOM 中,您只需过滤 CAS 和 LAY。然后你会得到 CAS 和 LAY 的数字,你只需要将它们相除即可。您还可以在数据透视 table 计算字段中进行除法。