假设这是我 2020 年 7 月的银行对账单:
SL。不。 | 交易日期 | 退出 | 订金 | 余额 |
---|---|---|---|---|
1 | 01-07-2020 | 100 | 100 | |
2 | 02-07-2020 | 5 | 95 | |
3 | 03-07-2020 | 500 | 595 | |
4 | 06-07-2020 | 50 | 545 | |
5 | 06-07-2020 | 8000 | 8545 | |
6 | 06-07-2020 | 3000 | 5545 | |
7 | 31-07-2020 | 5 | 5540 | |
8 | 31-07-2020 | 10000 | 15540 |
现在我想知道我的每月平均余额。
要找到它,我必须将所有日终余额相加,然后除以天数。但是,银行对账单没有日终余额,只列出交易及其各自的日期。声明中没有提到没有交易发生的日子。
现在,假设我有一张银行对账单的 Excel 表格。我怎样才能找到每月平均余额?我读了一些关于 AVERAGEIF 的东西,但我不确定它是否对我有帮助。
这是我找到平均值的方法(但这是一个漫长的过程):
我查看当月的银行对账单,然后找出每天的最终交易,这将帮助我找到日终余额。
现在我将打开一个新的 Excel 表,并像这样提及日终余额:
日期 日终余额 01-07-2020 100 02-07-2020 95 03-07-2020 595 04-07-2020 595 05-07-2020 595 06-07-2020 5545 07-07-2020 5545 08-07-2020 5545 09-07-2020 5545 10-07-2020 5545 11-07-2020 5545 12-07-2020 5545 13-07-2020 5545 14-07-2020 5545 15-07-2020 5545 16-07-2020 5545 17-07-2020 5545 18-07-2020 5545 19-07-2020 5545 20-07-2020 5545 21-07-2020 5545 22-07-2020 5545 23-07-2020 5545 2020 年 7 月 24 日 5545 25-07-2020 5545 2020 年 7 月 26 日 5545 27-07-2020 5545 28-07-2020 5545 2020 年 7 月 29 日 5545 30-07-2020 5545 31-07-2020 15540 最后,我将使用 AVERAGE 函数。因此,7 月份的平均值为 5036.935484
这是一个相当乏味的过程。有没有办法让这更容易?
假设您的表格从 A1 开始并以 E9 结束,但可能会更长很多:
现在,我认为我在从 E2 添加到 E3000 和从 B2 添加到 B3000 的公式中添加了足够的行,但是如果需要,如果您有更多行,您可以将这些“3000”更改为更多...
此外,根据您的 Excel 版本和区域设置,您可能需要将公式 (,) 中的每个逗号替换为分号 (;)。我见过一些版本的 excel 需要分号而不是逗号。
我在把它放在这里之前测试了这个公式,我确认它有效。对于缺失的月份或没有任何数据,公式将显示“-”。
注意:如果您提取的年份更多,则需要将范围修改为只有 1 年,否则它将计算 9 月的平均值,例如多年。对于每一年,使用相同的公式在 H 列中再添加 12 个单元格,但具有相应年份的范围。
你的方法是需要做的。
一种更容易的方法是使用 VBA 宏或 Power Query 来做同样的事情。
这是一个 Power Query 解决方案:
使用 Power Query
Data => Get&Transform => from Table/Range
Home => Advanced Editor
Applied Steps
以了解算法M代码
编辑1:更好的运行总算法编辑2
:按年份区分
我们所做的就是在生成年份的步骤中将年份添加到月份名称中
原始数据
结果