【问题标题】:Query dated expenses, aggregate and sum by months and by cagetories按月、按类别查询费用、汇总汇总
【发布时间】:2021-05-05 06:51:10
【问题描述】:

我需要扩展 Google 表格年度预算模板。

我希望它的费用表自动从我详细的“费用明细”表中提取和填写数据,以避免我两次填写数据。

这是我需要填写的表格(有很多这样的表格)

这是我的详细费用清单

这是一个测试电子表格https://docs.google.com/spreadsheets/d/1rk03JI6-JRkaH5eixWJaOU5xwcOl2sVE_fMInOIBZhA/edit?usp=sharing

我尝试使用数据透视表将日期汇总为月份和费用总和,但出于某种原因,Google 不知道该怎么做。 所以我看到它的方式,我需要在 D46 到 O53 范围内的每个单元格中放置一个公式,每个单元格将查询费用列表,在那里聚合数据(按类别和日期求和),然后按日期匹配和拉取(来自 D2 :O2 cella) 和类别(在 C col 中)。这有意义吗?

有人可以帮我创建一个公式吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    首先,您需要修复您的逻辑...每个类别(A 列)都需要有唯一的子类别(C 列),这意味着您不能为每个类别都有名为 Other 的子类别,因为您会输出精确的所有类别的 Other 子类别的值相同

    然后在 D46、D4、D15、D24 等中使用...

    =ARRAYFORMULA(IFNA(VLOOKUP(
     INDIRECT(ADDRESS(ROW(), 3)&":"&ADDRESS(IFERROR(MATCH("Monthly totals:", 
     INDIRECT(ADDRESS(ROW(), 3)&":C"), 0)+ROW()-4, ROWS(A:A)), 3)), 
     QUERY({'Expenses Breakdown'!B:F; {VALUE(TEXT(SEQUENCE(12, 1, 0, 29), "m/d/yyy")), 
     SEQUENCE(12, 3, 0, 0)&"♀", SEQUENCE(12, 1, 0, 0)}}, 
     "select Col3,sum(Col5) 
      where Col3 matches '"&TEXTJOIN("|", 1, "0♀", 
     INDIRECT(ADDRESS(ROW(), 3)&":"&ADDRESS(IFERROR(MATCH("Monthly totals:", 
     INDIRECT(ADDRESS(ROW(), 3)&":C"), 0)+ROW()-4, ROWS(A:A)), 3)))&"' 
     group by Col3 
     pivot month(Col1)+1"), COLUMN(B:M), 0)))
    

    另外,您可能想要禁用舍入:

    【讨论】:

    • 这令人兴奋,你如何破解这些东西并没有停止让我感到惊讶。谢谢它有效。我同意其他人,在我的主电子表格中,我删除了它们。
    • 那些女性标志是干什么用的?
    • @AlexReds 只是查询支点的唯一符号,因为没有它,您将无法获得不在费用明细表中的月份的月度分配。你可以使用任何你想要的符号♀♂♪♫♥☼►♫♣♠♦...
    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多