Excel 2013,SUMIFS公式


1

我想我需要使用SUMIFS函数,但我不是肯定的。我有一个代码列表:

所有这些代码都属于停机时间类别,每个代码也有分钟5,10,15,40,65等。我的工作表在当天的列中包含所有这些代码,我需要停机时间的总分钟数。总和如果适用于我的其他类别,只有一个代码,但我无法弄清楚如何使多个标准工作,我真的没有多个标准。只是如果你看到FP把它放在停机时间并添加分钟。 在此输入图像描述在此输入图像描述


1
你能发布一个显示你的数据组织的截屏吗?
亚当

我希望我能,我不被允许,因为我没有足够的积分为这个网站。

也许我需要把它嵌入Vlookup?我的参考数据在隐藏的工作表上,我正在尝试让公式识别每个类别中的代码。
吉他2015年

那么你是否想要计算v6而不必计算V3:V5中显示的小计,因为实际上有三个以上可能的停机代码?
亚当

不......那不是......但我仍然不明白你想要计算哪些值。既然你有照片可以添加细节吗?(例如,停机时间代码为“AR,CP,CG,PL,FP和LM。”单元格Y18应显示第4行中其中一个代码之下的第4行中的单元格的总值,在这种情况下为# ##)
亚当

Answers:


1

假设您存储代码列表的工作表称为CodeSheet

={SUM(IF(IFERROR(MATCH(f3:t3,CodeSheet!$A$8:$A$22,0),0)>0,f4:t4))}

这是一个数组公式。在没有花括号的情况下输入它,然后点击control-shift-enter。Excel将为您提供花括号。

这个怎么运作:

  • MATCH(f3:t3,CodeSheet!$A$8:$A$22,0) 在此输入图像描述

CodeSheet!$ A $ 8:$ A $ 22是您的停机类别中的代码列表。匹配查找f3:t3中的每个值,并找到它们在该列表上的位置(如果有)。由于它是一个数组公式,它可以返回一个像这样的数组, {#N/A,#N/A,#N/A,#N/A,11, #N/A,#N/A,.... 它没有得到匹配,它返回一个错误。在其他地方,它会在列表中找到匹配的位置。(在这种情况下,“PL”是列表中的第11个停机时间代码)

我们想抛弃错误,所以我们把它包装好 iferror

  • IFERROR(MATCH(F1:M1,CodeSheet!$A$8:$A$22,0),0) 在此输入图像描述

该数组中的任何错误值都替换为0.(FALSE)

输出= {0,0,0,0, 11, 0...

我们的新数组中的每个非零值,我们用分钟行的相应单元格中的值替换:

  • IF(IFERROR(MATCH(F1:M1,CodeSheet!$A$8:$A$22,0),0)>0,F2:M2) 这将“11”替换为第4行中PL下面的值.output = {0,0,0,0, 15, 0...

在此输入图像描述

没什么可做的,只能总结一下!

希望有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.