为什么我的 SUMIF 公式不起作用?

为什么我的 SUMIF 公式不起作用?

我有一张工作时使用的计时表。我想计算我在每个任务类别上花了多少时间。不知为何,它不起作用。如下所示,它们全都是 0。

=SUMIF(tblTrack[Category],[@Category],tblTrack[Time Spent])

在此处输入图片描述

E 列()中的数据@Time Spent是使用公式计算的=IF(D4<>"",TEXT(D4-C4,"h:mm"),""),我怀疑这是问题所在。在下面的示例范围内,数据的格式为,在公式栏中Time看起来像,1:30 AM而实际表格中的值只是1:30。我怀疑这种差异就是问题所在。我如何修改公式以输出可用于的数据SUMIF

以下是有效的示例范围

在此处输入图片描述

答案1

正如您所识别的,您的“[花费时间]”列返回了一个字符串。TEXT()从一个数字生成一个字符串,并且您无法对字符串求和。

如果您确实避免对表进行任何更改,则以下方法应该有效: =SUMIF(tblTrack[Category],[@Category],tblTrack[Time Ended])-SUMIF(tblTrack[Category],[@Category],tblTrack[Time Started])

如果您愿意添加一列或替换当前的 [花费时间] 列,只需输入公式=D4-C4并引用即可。然后,您可以将单元格格式化为“0:30”样式,而不是使用=TEXT()

相关内容