Microsoft Excel SUM表单取决于日期

时间:2018-01-31 16:11:02

标签: excel excel-vba excel-formula sumifs vba

我与excel有点挣扎。我有一张20张的工作簿,它们都具有相同的格式和相同的结构。我有一个带有日期和表格的单元格及其总数。如果工作表中单元格的日期是今天(或我想要的任何日期),我需要汇总所有总数。我已经尝试过使用= SUMIF(Sheet1:Sheet!C2,D1(我设置的日期),Sheet1:Sheet3!B5)和几个SUMIF的变量,但它一直让我回归#VALUE。

这是一个数据示例:

Sheet 1中:

impl Generator

Sheet 2中:

|--|-----------|-----------|-----------|
|--|     A     |    B      |    C      |
|1 | Product   | Stock     |           |
|--|-----------|-----------|-----------|
|2 |    Shoes  |    34     |31-01-2018 |
|--|-----------|-----------|-----------|
|3 |    Hats   |    23     |           |
|--|-----------|-----------|-----------|
|4 |  Jackets  |    12     |           |
|--|-----------|-----------|-----------|
|5 |   Total   |    69     |           |
|--|-----------|-----------|-----------|

表Sheet 3:

|--|-----------|-----------|-----------|
|--|     A     |    B      |    C      |
|1 | Product   | Stock     |           |
|--|-----------|-----------|-----------|
|2 |    Shoes  |    38     |30-01-2018 |
|--|-----------|-----------|-----------|
|3 |    Hats   |    25     |           |
|--|-----------|-----------|-----------|
|4 |  Jackets  |    16     |           |
|--|-----------|-----------|-----------|
|5 |   Total   |    79     |           |
|--|-----------|-----------|-----------|

可能我应该提到C2是日期格式化的。 如何根据日期31-02-2018汇总Sheet1和Sheet3的总计? 我已经搜索了很多但没有成功。我不确定我是否没有正确使用SUMIF,或者它不是正确的配方选择。我将不胜感激任何帮助。先感谢您!

1 个答案:

答案 0 :(得分:0)

由于@ExcelDevelopers表示您可以对每张纸进行计算,然后使用3D公式对纸张进行求和。

使用示例工作表作为起点我添加一个名为Results的新工作表。 在B2我在Shoes中输入C2我输入31/01/2018

在每日工作表之前,我要添加一张名为Start的空白工作表,在您每天的最后一张工作表之后,我会添加一张名为End的空白工作表。

在每张每张纸的单元格D2中输入公式:=SUMIFS($B$2:$B$5,$A$2:$A$5,Results!$B$2,$C$2:$C$5,Results!$C$2)
这将根据您的标准计算每天的总数。

Results表单中,我使用3D公式=SUM(Start:End!$D$2)对每日图表中的每个结果进行求和,得出最终数据。

修改 刚认识到你是在Totals之后,而不是特定的项目 将此公式用于每日工作表的单元格D2中的总计:=SUMIF($C$2,Results!$C$2,$B$5)