在单个单元格中组合COUNTA语句

时间:2014-06-07 06:21:46

标签: google-sheets formulas

我想在google电子表格的列中汇总字符的实例。复杂的是,总和按案例加权。所以对于包含[X,X,x,X]的列,我想要3.5。到目前为止我所拥有的是一个类似于以下内容的公式:

=0.5*COUNTA(FILTER(H3:H, FIND("x", H3:H)))+COUNTA(FILTER(H3:H, FIND("X", H3:H)))

哪个不起作用。它似乎给了我1.5 *的资本数量' X'有一排。

然而,

=COUNTA(FILTER(H3:H, FIND("x", H3:H)))
=COUNTA(FILTER(H3:H, FIND("X", H3:H)))

每个作品都是独立的,除非没有正确套装的' x',在这种情况下,它们返回1(而不是0)。

使用此表单的复合语句有什么问题?其次,为什么空查询结果返回1?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

作为Andy explained使用FIND作为FILTER的参数时存在某些问题。

而不是使用FIND使用CODE并将结果与​​x的120和X的结果进行比较,而另一方面只使用COUNTA和FILTER,只使用COUNTIF

如果A列具有以下值

X  
X  
x  
X

然后是公式

=ArrayFormula(0.5*COUNTIF(code($A$1:A),"=120")+COUNTIF(code($A$1:A),"=88"))

将返回3.5