如何引用具有固定结尾和可变列数的Google表格范围

时间:2015-10-26 20:46:48

标签: google-sheets

简短版本:我正在寻找一种说法:

function(cell(row(),column($B3)+1) : cell(row(),column($F3)-1))

其中我想要的范围是BETWEEN列B和F.这样,如果我在B和F之间添加更多列,即使它们留在B或F的右边,它们仍然包含在范围内。但Google表格似乎并不支持这种语法。

长版本:我有一个Google表格文档,左侧有一些标题列,右侧有一些更多信息列,中间有一个投票区域。当我们添加或删除选民时,中间的列数会不时变化。选民用单元格中的非空白标记他们的选择。在投票区右侧是一个Sum列,我们在该列中记录该行中投票区域中的非空单元格数。

因此,例如,我们可能会:

            C      D      E     F
colA colB voter1 voter2 voter3 Sum header header
info info   X             X     2   info   info
info info   X      X            2   info   info

第3行的Sum单元格中的公式为

=columns(B3:F3)-2-countblank(C3:E3)

问题是要修复Sum公式,以便在我们添加或删除选民时始终有效。选民可以被添加到第一个选民的左边,最后一个或两者之间的任何地方,任何选民都可能被删除。任何信息单元格可能都是空白的。 B和F引用按照我的意愿工作,因为选民被添加或删除,总是引用投票区域之前和之后的列。但是,如果在第一个选民之前或者在最后一个选民之后添加选民,则计数结果会出错; countblank不包括公式范围内的新选民专栏。

所有建议都表示赞赏,虽然我想用公式而不是脚本来做这件事。

1 个答案:

答案 0 :(得分:0)

使用COUNTIF功能ex:COUNTIF(C3:E3,“x”)