带有日期范围和类别列的 SUMIFS

带有日期范围和类别列的 SUMIFS

我是使用 Excel 函数的新手。我有一个 excel 文件,如以下屏幕截图所示。我使用以下公式获取 2019 年 2 月 1 日至 2019 年 6 月 30 日期间发生的销售总金额。它工作正常

=SUMIFS(D2:D6,C2:C6,">="&F3,C2:C6,"<="&G3)

Excel 在此处输入图片描述

我需要改进逻辑,以便获得 2019 年 2 月 1 日至 2019 年 6 月 30 日期间发生的销售的每个类别的总金额。怎么做?

笔记:我需要将其作为一个实用程序,其他用户只需更新列F3和中的值G3。因此,我不能使用PIVOT表。

答案1

在 F6 中向下列出唯一类别。然后在 G6 中使用公式和附加条件:

=SUMIFS($D$2:$D$6,$C$2:$C$6,">=" & $F$3, $C$2:$C$6,"<=" & $G$3,$A$2:$A$6,$F6)

注意添加了 $。这将使单元格引用在您向下复制单元格时不会发生变化。请注意,您不想锁定 F6 行引用,因为您希望它在向下复制时发生变化。

答案2

要根据两个标准(类别和日期)获取销售总额,您需要遵循以下步骤。

在此处输入图片描述

怎么运行的:

  • 单元格中的数组公式F29用于获取类别的唯一列表:

    =IFERROR(INDEX($A$29:$A$35, MATCH(0,COUNTIF($F$28:F28, $A$29:$A$35), 0)),"")
    

注意:完成配方Ctrl+Shift+Enter然后填充下去。

  • 在单元格中输入公式G29并填写。

    =SUMPRODUCT(($A$29:$A$35=$F29)*($C$29:$C$35>=$H$28),($C$29:$C$35<=$I$28)*($D$29:$D$35))
    

根据需要调整公式中的标准日期和单元格引用。

相关内容