【发布时间】: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