【问题标题】:Use Google Sheets QUERY or array to sum where date=date使用 Google 表格查询或数组求和 where date=date
【发布时间】:2019-09-11 17:12:52
【问题描述】:

我有一个包含几张工作表的电子表格,我想按日期汇总销售额。 我正在尝试使用查询求和函数来汇总所有内容,因为我无法使用数组公式来完成。

但我也无法通过查询来做到这一点。我不想只是将 sum 函数从每一行复制粘贴到下一行我只想在 A 列中输入我需要的日期并在不同的列中获取所有结果。

https://docs.google.com/spreadsheets/d/1Pjdy3Ywa556aZS3k8euJYyd9d-IR7qVsBKFu7luEQwA/edit?usp=sharing

我想要 2 张纸、会议和流通之间的联系。 现在我需要它来总结会议中的结果!j,其中会议!i = 循环!A。 然后乘以 Circulation!i 其中 Circulation!A =

我尝试了一切,在这个搜索和一切上花费了几个小时,但无法完成任何事情。 非常感谢一些帮助!

【问题讨论】:

  • 你试过的公式是什么?

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


【解决方案1】:

我想要 2 张纸、会议和流通之间的联系。现在我需要它来总结会议中的结果!j,其中会议!i = Circulation!A

=ARRAYFORMULA(IFERROR(VLOOKUP(TO_TEXT(A2:A), TO_TEXT(QUERY(Meetings!I:J, 
 "select I,sum(J) where I is not null group by I label sum(J)''", 0)), 2, 0)))


然后乘以 Circulation!i 其中 Circulation!A =

=ARRAYFORMULA(IF(A2:A<>"", IFERROR(VLOOKUP(TO_TEXT(A2:A), TO_TEXT(QUERY(Meetings!I:J, 
 "select I,sum(J) where I is not null group by I label sum(J)''", 0)), 2, 0))*
 SUM(FILTER(I2:I, A2:A<=H2:H)), ))

【讨论】:

  • 谢谢它的工作,但并不完美,它只返回它遇到的第一个值它不会继续搜索更多值.. 意思是,如果我添加会议!J 另一个值它不会总结它..
  • 如果您在meetings!j 中添加值,您还需要在meetings!i 中添加值,并且meetings!i 中的此类值需要存在于circulation!A 中。如果您只需要求和表,请使用=QUERY(Meetings!I:J, "select I,sum(J) where I is not null group by I label sum(J)''", 0)
  • 当我在会议中添加价值时!j 我也添加在会议中!i,并且价值存在于流通中!A。 Meetings!i 和流通!A 都代表月份和年份。 (2019 年 8 月,2019 年 9 月...)
  • 但它并不总和,例如,我在会议中添加了另一行,其中 I(2019 年 8 月)与 I(2019 年 8 月)相同,并且行中的 J 值为 2,它没有更新在B柱循环中
  • 我明白了。试试这样:=ARRAYFORMULA(IFERROR(VLOOKUP(TEXT(A2:A, "yyyy mmmm"), QUERY({TEXT(Meetings!I:I, "yyyy mmmm"), Meetings!J:J}, "select Col1,sum(Col2) where Col1 is not null group by Col1 label sum(Col2)''", 0), 2, 0)))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多