【问题标题】:How do I avoid repeating a SUMIF forumla for multiple worksheets?如何避免为多个工作表重复 SUMIF 公式?
【发布时间】: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


【解决方案1】:

Excel 3-D 聚合适用于 SUM、MIN、MAX、AVERAGE 等。支持 3-D 引用的公式列表可在此处找到:https://support.office.com/en-us/article/Create-a-3-D-reference-to-the-same-cell-range-on-multiple-worksheets-40ca91ff-9dcb-4ad1-99d2-787d0bc888b6

您不能在 SUMIF 和 SUMIFS 中使用 3D 参考。

类似问题已在此处得到解答:http://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/3-d-sumif-function/73d8eb35-79cd-4ab0-ad7f-93e88e9d138b

很遗憾你运气不好,所以你需要考虑使用 VBA

【讨论】:

  • 这完全可以单独使用工作表公式来实现,所以我不确定诸如“遗憾的是你运气不好,所以你需要考虑使用 VBA “ 是。更重要的是,更多的研究会告诉你其他“等等”是什么。处理 3D 引用的函数是,例如:support.office.com/en-us/article/…
  • @XORLX 你说的很对!在发布答案之前,我没有进行充分的研究。感谢您指出错误。如果可以的话,能不能给个答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多