总结日期之间的所有单元格

时间:2017-12-15 12:44:23

标签: excel excel-formula

我有2张桌子。在第一个表中,我有项目名称和每个项目的成本。项目名称始终以数据(yyyymmdd)开头,例如20171201_Project1,20171202_Project_2等。在第二个表格中,我有日期和语言摘要1

我想要做的是在2个日期之间总结Sheet2中的所有项目,所以如果我在20171201和20171211之间完成了7个项目,我想有一个总结它们的公式。

我目前正在使用这个公式:

=SUMIFS(Sheet1!F:F,Sheet1!A:A,">20171201*",Sheet1!A:A,"<20171211*")

但是,我总是要手动输入日期。我想要做的是使用Sheet2中A列的日期来表示日期范围。您可以从here下载Excel文件。我在那里推出了一个新的公式,但它也不起作用。

我试图使用这个公式,但它没有给我显示正确的价值。

=SUMIFS(Sheet1!F:F,Sheet1!A:A,">=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))*",Sheet1!A:A,"<=DATE(LEFT(A3,4),MID(A3,5,2),RIGHT(A3,2))*")

此致

阿德里安

1 个答案:

答案 0 :(得分:1)

如果我理解你想要什么,SUMPRODUCT可能更合适。

类似的东西:

=SUMPRODUCT((LEFT(projCosts[Project Name],8)>=TEXT(A2,"yyyymmdd"))*(LEFT(projCosts[Project Name],8)<TEXT(A3,"yyyymmdd"))*projCosts[Cost])

感兴趣的日期在A2和A3(在本例中)。请注意,根据您想要的确切日期范围,您可能需要更改相等运算符(<>=)以包含/排除等号。