0

我有一个 Excel 2007 工作簿,它的第一张工作表是我的每日总计,格式如下:

Date   Subtotal   Tax   Total Sales

现在我正在处理季度、月度和年度的汇总表。我希望能够通过将正确的日期标准放在下一张表的 A 列中来简单地为我的其他工作表使用相同的格式。

示例:工作表 1 是每日总计。列如上,A 到 D。在工作表 2(每月总计)上,我想要与上面相同的格式,只需在日期字段中输入 2011 年 8 月,然后根据手动输入的日期自动总计。

我会用 SUMIF 和 DSUM 函数来斗鸡眼。我最大的问题是我的商店只在周末营业,到目前为止,我一直这样做的唯一方法是手动输入每个月的单元格范围。这不是一个公式,我可以复制下来并完成它。

请问有没有一种有效的方法来自动化这个过程?

4

2 回答 2

1

与@Jack 的左两列相同的数据,再加上相同的数据,使用数据透视表和组进行了一些升级:

SO16941908 示例

于 2013-06-05T15:09:27.043 回答
0

这是本月的解决方案:

首先创建一个列,其中包含您希望总销售额按降序排列的每个月的第一天。您可以通过EOMONTH(TODAY(),-1)+1获取当前月份的第一天来完成此操作。然后EDATE会给你前几个月。

然后我只是结合了两个SUMIF函数来获得两个日期之间所有销售额的总和:

=SUMIF(A:A,">"&G3,B:B) - SUMIF(A:A,">"&G2,B:B)

该公式进入 H3 单元格。G3 单元格保存我感兴趣的月份的第一天,而 G2 单元格保存下个月的第一天。

date    total sales     month   subtotal
06/05/13    100     06/01/13    400
06/04/13    100     05/01/13    3100
06/03/13    100     04/01/13    3000
06/02/13    100     03/01/13    3100
06/01/13    100     02/01/13    2800
05/31/13    100     01/01/13    3100
05/30/13    100     12/01/12    3100
05/29/13    100     11/01/12    3000
05/28/13    100     10/01/12    3100
05/27/13    100     09/01/12    3000
05/26/13    100     08/01/12    3100
05/25/13    100     07/01/12    3100
05/24/13    100     06/01/12    3000
05/23/13    100     05/01/12    3100
05/22/13    100     04/01/12    3000
05/21/13    100     03/01/12    3100
于 2013-06-05T14:21:52.930 回答