Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 具有多个日期范围条件和多个条件的SUMIFS_Excel_Sumifs - Fatal编程技术网

Excel 具有多个日期范围条件和多个条件的SUMIFS

Excel 具有多个日期范围条件和多个条件的SUMIFS,excel,sumifs,Excel,Sumifs,我正在尝试计算单个“操作代码”的收款量,但在特定日期范围内,因此我尝试了以下函数,但它不起作用,它会计算此日期范围内所有“操作代码”的收款量,而不是所选的 我使用此功能: =IF(SUMPRODUCT(($D$8:$D$10>=B1)*($D$8:$D$10<=B2)*($C$8:$C$10=E2));SUMIFS(G8:I10;F8:H10;">="&B4;F8:H10;"<="&B5);0) =如果(SUMPRODUCT(($D$8:$D$10>=

我正在尝试计算单个“操作代码”的收款量,但在特定日期范围内,因此我尝试了以下函数,但它不起作用,它会计算此日期范围内所有“操作代码”的收款量,而不是所选的

我使用此功能:

=IF(SUMPRODUCT(($D$8:$D$10>=B1)*($D$8:$D$10<=B2)*($C$8:$C$10=E2));SUMIFS(G8:I10;F8:H10;">="&B4;F8:H10;"<="&B5);0)

=如果(SUMPRODUCT(($D$8:$D$10>=B1)*($D$8:$D$10好的,如果您的收款代码与同一行中的金额相关,则您可以使用此代码:

我的公式是:

=INDEX($G:$G;MATCH($E$2;$C:$C;0))+INDEX($I:$I;MATCH($E$2;$C:$C;0))
如你所见,它返回90

如果我将操作代码更改为5015-11,它将返回30

希望这有帮助

更新:如果需要按日期筛选,请尝试使用SUMIFS


=SUMIFS(G8:G10;F8:F10;“>=”&B4;F8:F10;“=”&B4;H8:H10;”欢迎使用。预期输出为90?您能否详细解释原因?因为您现在的日期范围是整个2019年,并且您的公式正是将其相加,返回120。您好,先生,基于“操作代码”,预期输出为90“编号5015-10,我只想计算它并非所有的“操作代码”5015-10和收款日期表数据完全无关。您需要更多说明“操作代码”编号5015-10与日期2019年9月30日有关。该日期与您想要汇总的收款日期完全没有关系(第一个日期是2019年10月1日,第二个日期是2019年11月1日)。这就是为什么我要问你的计算背后的逻辑,因为我看不出这与你的努力有关,但我想说一个具体的“操作代码”根据“操作代码”的到期日,计算特定到期日范围内的收款日期范围内的收款金额,我希望这将为您解释这一点,提前感谢。这会有所帮助,但我的数据太大,有1000多个操作代码和40列收款金额,很难创建40个添加功能,而且我还必须考虑到期日范围,以便更具体地报告。
=SUMIFS(G8:G10;F8:F10;">="&B4;F8:F10;"<="&B5;C8:C10;E2)+SUMIFS(I8:I10;H8:H10;">="&B4;H8:H10;"<="&B5;C8:C10;E2)