在Google电子表格中使用len的Countif

时间:2013-09-11 11:56:52

标签: google-sheets countif

我有一个像这样的专栏XXX:

XXX

<小时/> 的 A
Aruin
Avolyn

Batracia
布纳
...

我想仅在单元格中的字符串长度> 1时计算单元格。 1。 怎么做? 我在尝试:

COUNTIF(XXX1:XXX30, LEN(...) > 1)

但我应该写什么而不是......?

提前谢谢。

3 个答案:

答案 0 :(得分:3)

对于包含字符串的范围,我使用了如下公式,该公式计算以一个字符开头的任何值(?)后跟0或更多字符(*)。我没有测试包含数字的范围。

=COUNTIF(range,"=?*")

答案 1 :(得分:2)

使用=ARRAYFORMULA(len(XXX1:XXX30)>1)创建另一个列表,然后根据新列表COUNTIF执行=countif(XXY1:XXY30,true())

答案 2 :(得分:0)

要在一个单元格中执行此操作,而无需创建单独的列或使用arrayformula {},您可以使用sumproduct。

public interface Dao<E extends BaseEntity> { public Class<E> getTargetClass(); public String getOrderByClause(); } public abstract class AbstractDao<E extends BaseEntity> implements Dao<E>{ [...] @Override public String getOrderByClause() { return null; } } public class RestaurantTableDao extends AbstractDao<RestaurantTable>{ @Override public String getOrderByClause() { return "name"; } @Override public Class<RestaurantTable> getTargetClass() { return RestaurantTable.class; }

如果您有一个True / False值数组,那么您可以使用app.yaml强制它们转换为数值,如下所示:

=SUMPRODUCT(LEN(XXX1:XXX30)>1)

归功于@greg谁在评论中发布了这一点 - 我认为它可以说是最好的答案,应该这样展示。 Sumproduct是一个强大的功能,通常可用于解决--类型公式中的缺点。