根据垂直标准和水平日期范围对单元格求和

根据垂直标准和水平日期范围对单元格求和

希望有人能帮助我!

我正在寻找一个公式,它可以根据垂直标准和水平标准对范围求和 - 但第二个实际上是一个日期范围而不是单个日期。

我在第 1 行中有日期,在 A 列中有变量(请参阅下面的链接图像)。

我正在寻找一个公式,它可以根据某个“变量”的开始和结束日期对多个单元格求和。

例如 - 在链接的图像中,我有 3 个输入字段(黄色单元格 C11、C12 和 C13)。我希望使用这 3 个字段找到它们引用的单元格(蓝色单元格),并在“总计”中给出这些单元格的总和(绿色单元格 F11)

有人能帮忙给出一个公式吗?

点击查看图片

答案1

尝试在数组公式中使用 SUM 和 IF 来解决这个问题。示例数据位于单元格 A2:I9 中。我的 Excel 中的日期格式为 mm/dd/yyyy。C12、C13 和 C14 分别保存类型、起始日期和终止日期。总计显示在 F12 中。

在 F12 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建一个数组公式。现在公式应括在花括号中,以表明它是一个数组公式。此步骤很重要,只有当它是数组公式时,公式才能正常工作。

=SUM(IF($A$3:$A$9=C12,IF($B$2:$I$2<=C14,IF($B$2:$I$2>=C13,$B$3:$I$9,0))))

在此处输入图片描述

答案2

对于 sumproduct 公式,我发现如果有多个符合条件的列或行,将条件数组与数据引用数组分隔开(用逗号)效果更好。该函数的格式为 SUMPRODUCT(array1, [array2], [array3], ...),显然它不需要多个数组,但我再次发现显示为两个数组效果更好。因此在 Ragesh 的示例中,它将如下所示:

=SUMPRODUCT((A300:A306=C309)(B299:I299>=C310)(B299:I299<=C311),B300:I306)

唯一的区别是 B300 前面的逗号。在我的示例中,顶部的日期以周为单位,我想将数据合并为月,这只有在使用逗号时才有效。就我个人而言,我更喜欢 sumproduct 的格式,而不是 Sum(If) 或 SUMIFS 版本,因为我更容易记住它,但这是个人喜好。

答案3

您可以使用此屏幕截图来应用公式,将获得给定日期之间的蓝色总和。

在此处输入图片描述

=SUMPRODUCT((A300:A306=C309)*(B299:I299>=C310)*(B299:I299<=C311)*B300:I306)

注意:

A300:A306 有颜色名称。

B299:I299 有日期值。

C309 的颜色名称为蓝色。

C310 和 C311 具有开始和结束日期值。

B300:I306 具有与颜色和总和相匹配的数值。

根据工作表的说明更改数据范围。

希望这对你有帮助。

相关内容