【问题标题】:Sum across sheets with multiple conditions对具有多个条件的工作表求和
【发布时间】:2018-07-16 19:44:12
【问题描述】:

我在同一个电子表格中有两张工作表:“Quest 1.1”和“Quest 1.2”。

在 QUEST 1.2 中的各个列中,我想根据 QUEST 1.1 中日期列中的年份计算每家公司的总收入。我尝试使用

=SUM(FILTER(FILTER('QUEST 1.1'!C1:C11,YEAR('QUEST 1.1'!B1:B11)=2015),A2:A11="Company A")) 但我收到“公式解析错误”。

提前致谢!

【问题讨论】:

标签: google-sheets spreadsheet


【解决方案1】:

注意:我在 Quest1.1 中添加了标题行。 (注意偏移量的差异)。您应该能够轻松地对其进行调整以适应您的需求。它基本上告诉 Google 表格,如果公司与 A 列匹配,并且日期在 YEAR-01-01 或以上,并且在 YEAR-12-31 或之前,则对 Amount 求和。

根据需要将以下内容放入单元格B2fill downfill right

=SUMIFS('Quest 1.1'!$C$2:$C$12,'Quest 1.1'!$A$2:$A$12,$A2,'Quest 1.1'!$B$2:$B$12,">="&DATE(RIGHT(B$1,4),1,1),'Quest 1.1'!$B$2:$B$12,"<="&DATE(RIGHT(B$1,4),12,31))

【讨论】:

  • 非常感谢!我终于让你的代码工作了,只需要用分号替换逗号。我理解你所做的一切,但仍然不明白为什么 YEAR 函数不起作用(它为收入返回 0)。
  • 很高兴听到这个消息。 YEAR 函数是指上面的函数,还是 Date(RIGHT(B$1,4),12,31) 部分?旁注:我注意到您可能使用的是欧洲数字格式(这与我使用的加拿大语言环境不同),但我不知道公式也需要以不同的方式输入!
  • 我说的是我在上面尝试过的那个(support.google.com/docs/answer/3093061?hl=en),我理解你使用的那个,但似乎可以使用 YEAR(date) 简化代码。
  • 函数 YEAR 适用于单个单元格,但您尝试将其应用于数组。我认为这就是它产生错误的原因。
猜你喜欢
  • 1970-01-01
  • 2022-09-29
  • 2018-05-04
  • 2018-09-05
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多