我有一个像这样的专栏XXX:
XXX
我想仅在单元格中的字符串长度> 1时计算单元格。 1。 怎么做? 我在尝试:
COUNTIF(XXX1:XXX30, LEN(...) > 1)
但我应该写什么而不是......?
提前谢谢。
答案 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是一个强大的功能,通常可用于解决--
类型公式中的缺点。