我有如下所示的表格。
它列出了多天的任务数量和工作时间。
绿线开始新的一天,因此在这种情况下您可以看到 3 天。
我的问题是:
我如何对 J 列中对应单元格包含子字符串 ABUDHABI 的值进行求和,并将结果放入相关日期的 H 行单元格中?
这些天的任务数量不会相同,可以通过查找同一天的所有任务或直到第二天的所有任务来找到,这意味着 A 列与 Arbejdsdag 匹配。我尝试使用 SUMIF 公式,但没有成功:=IF(AND($A25="Arbejdsdag";COUNTBLANK($J25)=0);SUMIF(J26:J$400;C26=C25);"")
我对公式的想法是:我将首先检查 A 列中的单元格是否 =“Arbejdsdag”,以及 J 列中的单元格是否不为空。如果两者都为真,我将对特定日期的值求和。但是,只有 J 列中描述中包含“ABUDHABI”的值。但它可能是子字符串。因此,对于第 25 行,它将对第 26 行和第 28 行求和。
我的公式的问题在于,它在测试一个日期等于另一个日期时停止工作。因此,我还没有完成公式计算,因为我遇到了这个问题。
也不是说 C 列的值是:“等于上面的单元格”。除非它是一条绿线。那么它就是“10/02/2016”的日期格式。
答案1
这应该可行,请注意以下几点:
- 您不能只比较跨行单元格
SUMIFS
,而是将它们与当前行进行比较(C26:C$400;C25
) - 使用通配符
ABUDHABI*
=IF(AND($A25="Arbejdsdag";COUNTBLANK($J25)=0);SUMIFS(J26:J$400;C26:C$400;C25;B26:B$400;"ABUDHABI*");"")