【问题标题】:How to use ArrayFormula do make a sumif in multiple cells in google spreesheet?如何使用 ArrayFormula 在谷歌电子表格的多个单元格中生成 sumif?
【发布时间】:2016-05-06 13:00:15
【问题描述】:

我使用Arrayformula() 使我的报告动态且更易于编辑。例如,如果我有一个 A 列,其中有一个列表 o 数字 o 蓝色球在一组中,而 B 列有一个列表中的红色球,在单元格 C1 上,我可以写 =ArrayFormula(add(A1:A,B1:B)) 并且在 C 列中将有每组球的总数。这与在单元格 C1 中写入 =A1+B1 并将公式向下拖动到最后一行完全相同。 Arrayformula() 有一些好处,因为如果有人从工作表中添加或删除行,它会起作用,而且它使报告更有条理,更容易编辑。

自从我发现arrayformula() 以来,我的生活发生了变化,因为 googleSheets 将公式扩展到其他单元格。它不是每次都有效,但扩展到其他单元格的想法似乎以某种方式成为可能,这是good example arrayformula() 没有解决的问题,但想法相同。

牢记这个想法,我想做一个 sumif 使用 arrayformula 将函数扩展到一个范围内的所有单元格。 sumif 部分非常简单。想象一下,我在 A 列上有孩子的名字,在 B 列我想写下每个孩子拥有的所有球的总和。我从第二张表中收集到这些数据。在第二张表中,D 列是孩子的名字,E 列是球的颜色,F 列是该颜色的球数。

我的第 1 行第一个孩子的 sumif 看起来像 =sumif($D:$D,A1,$F:$F)。如果我将这个公式一直拖到 B 列,我会得到想要的结果。但是,我想用一个扩展的公式来做到这一点。我试过arrayformula(sumif($D:$D,A1:A,$F:$F)),它确实扩展了公式,但显然它不起作用。

这是此公式不起作用的spreeSheet。某些单元格的值错误。

有人有替代品吗?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    我认为你的范围和标准是错误的。公式应该是:

    =ARRAYFORMULA(if(A2:A="","",SUMIF('Controle Jussi'!$B$2:$B,$A$2:$A,'Controle Jussi'!$C$2:$C)))

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 2022-08-21
      • 2020-05-19
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多