【发布时间】:2016-11-04 00:58:35
【问题描述】:
我有一个 Excel 中的家庭预算工作簿,其中我的支票、储蓄和信用卡账户交易历史记录在不同的工作表上。我已将所有费用(例如租金、杂货、薪水)归类,并按类别和月份将它们添加到单独的表格中。
我用来做这个的公式是这样的
=SUMIFS('CHK'!DepositWithdrawalCol,'CHK'!CategoryCol,"CategoryName",...)
+ SUMIFS('SV'!DepositWithdrawalCol,'SV'!CategoryCol,"CategoryName",...)
+ SUMIFS('CC'!DepositWithdrawalCol,'CC'!CategoryCol,"CategoryName",...)
对于每个SUMIFS,我还有一些其他标准,按日期对每张表上的交易进行分组,以便我可以按月细分费用。
有没有办法把上面庞大的方程变成这样的:
=SUMIFS('ALL SHEETS'!DepositWithdrawalCol,'ALL SHEETS'!CategoryCol,"CategoryName",...)
【问题讨论】:
-
这将需要使用 volatile INDIRECT,所以我只在所讨论的纸张数量非常大(或可变)时才真正推荐它。但是只有三张(固定的)床单?我可能会坚持你所拥有的。
-
@XORLX 我问这个问题的原因是因为我在书中又添加了两个帐户,并且想知道我是否可以简化。
INDIRECT看起来很吓人,所以我可能会保留这个可怕的长等式 -
@XORLX volatile 函数在这里真的很重要吗?波动性的问题在于性能,对吗?如果是这样,它真的会抑制个人预算跟踪器的性能吗?
-
@Kyle 说得好,但也可以说,“个人预算跟踪器”可能不会 - 最终 - 最终偏大。
-
@XORLX 非常正确。我想我在这里假设(我知道风险:)),但如果 OP 有 5 个帐户,即使每个帐户都有 10,000 笔交易(不太可能,非常不可能),我仍然怀疑这会让你的工作簿变得不稳定。我不想争论或任何事情,因为我认为这两点都是有效的,我更多地提出这一点,因为它可能是 OP 的最佳和最简单的解决方案,我不想将它引向另一个可能不会的解决方案一样好。
标签: excel excel-formula