我想在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?
感谢您的帮助。
答案 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