我正在导出制造环境的数据并将 CSV 导入 Excel。此数据每 5 分钟刷新一次。
在第一个工作表中,我能够使用单个 SUMIFS 和单个 COUNTIFS 正确计算效率百分比 (N:N)。但是,当我尝试添加两个 SUMIFS 并除以两个添加的 COUNTIFS 时,计算结果会出错。我应该补充一点,有时“HMP20 1”或“GHMP20 1”不存在。
此公式返回预期结果100.83
:
=(SUMIFS('EP2P Mold Summary All Shifts'!N:N,
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C, "GHMP20 1")/
(COUNTIFS('EP2P Mold Summary All Shifts'!N:N, ">0",
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C, "GHMP20 1")))
此计算返回错误结果388.61
::
=(SUMIFS('EP2P Mold Summary All Shifts'!N:N,
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C,"HMP20 1")+
SUMIFS('EP2P Mold Summary All Shifts'!N:N,
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C, "GHMP20 1")/
(COUNTIFS('EP2P Mold Summary All Shifts'!N:N, ">0",
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C, "HMP20 1")+
COUNTIFS('EP2P Mold Summary All Shifts'!N:N, ">0",
'EP2P Mold Summary All Shifts'!B:B, "1",
'EP2P Mold Summary All Shifts'!C:C, "GHMP20 1")))
样本数据
工作表:“EP2P 模具汇总所有班次”
乙 | C | 日期 | 否 | ||
---|---|---|---|---|---|
1 | 转移 | 机器 | 得效率% | ||
2 | 1 | GHMP20 1 | 101 | ||
3 | 1 | GHMP20 1 | 98 | ||
4 | 1 | HMP20 1 | 112 | ||
5 | 3 | HMP20 1 | 87 | ||
6 | 3 | 新东7 | 92 | ||
7 | 3 | 吉森托 7 |
数据工作表:“EP2P 模具汇总所有班次”
“结果工作表:”模具汇总所有班次“
答案1
可以使用以下公式计算平均值AVERAGE 函数
这FILTER 函数将根据条件返回数据的子集。
进行这两项更改应该可以让您更轻松地审查和扩展公式。
1.仅限“GHMP20 1”
! -> 星号*
相当于AND
1a. IFERROR: ""
如果不匹配
=IFERROR(
AVERAGE(FILTER(N:N,(B:B=1)*
(C:C="GHMP20 1"))),"")
1b. 过滤: 0
若无匹配
=AVERAGE(FILTER(N:N,(B:B=1)*
(C:C="GHMP20 1"),0))
2.“GHMP20 1”和“HMP20 1”
! -> 加号 +
相当于 OR
2a. IFERROR: ""
如果不匹配
=IFERROR(
AVERAGE(FILTER(N:N,(B:B=1)*
((C:C="GHMP20 1")+(C:C="HMP20 1"))),"")
2b. 过滤: 0
若无匹配
=AVERAGE(FILTER(N:N,(B:B=1)*
((C:C="GHMP20 1")+(C:C="HMP20 1")),0))