Excel countif公式二条件
Excel countif formula two conditions
我在使用 countif 公式时遇到困难,因为我需要计算某个 sheet 的值是否以数字“2”开头,但前提是其长度等于“9”。
=(COUNTIFS(sheet2_2019!A:A;"2*";sheet2_2019!A:A;SUMPRODUCT(N(LEN(sheet_2019!A:A)=9))))
第一部分很简单,查看单元格是否以“2”开头,但长度我不知道该怎么做。
你知道我该如何解决这个问题吗?
谢谢
如果您正在处理 数字 ,可能是这样的:
=COUNTIFS(sheet2_2019!A:A;">="&2*10^8;sheet2_2019!A:A;"<"&3*10^8)
这是基于以下假设:基础数据是真实数字,而不是存储为文本的值。
您不能使用 COUNTIFS 而使用 LEN()
。当需要操作数据时,需要使用数组类型的公式,如 SUMPRODUCT:
=SUMPRODUCT((LEFT(sheet2_2019!A2:A4)="2")*(LEN(sheet2_2019!A2:A4)=9))
作为一个类似于公式的数组,为了获得最佳性能,必须使用数据范围而不是完整的列引用。
您可以将问号通配符用作占位符,而不是星号,用于组成总共九个字符串的任何字符。例如:2????????
=COUNTIFS(sheet2_2019!A:A,"2????????")
我在使用 countif 公式时遇到困难,因为我需要计算某个 sheet 的值是否以数字“2”开头,但前提是其长度等于“9”。
=(COUNTIFS(sheet2_2019!A:A;"2*";sheet2_2019!A:A;SUMPRODUCT(N(LEN(sheet_2019!A:A)=9))))
第一部分很简单,查看单元格是否以“2”开头,但长度我不知道该怎么做。
你知道我该如何解决这个问题吗?
谢谢
如果您正在处理 数字 ,可能是这样的:
=COUNTIFS(sheet2_2019!A:A;">="&2*10^8;sheet2_2019!A:A;"<"&3*10^8)
这是基于以下假设:基础数据是真实数字,而不是存储为文本的值。
您不能使用 COUNTIFS 而使用 LEN()
。当需要操作数据时,需要使用数组类型的公式,如 SUMPRODUCT:
=SUMPRODUCT((LEFT(sheet2_2019!A2:A4)="2")*(LEN(sheet2_2019!A2:A4)=9))
作为一个类似于公式的数组,为了获得最佳性能,必须使用数据范围而不是完整的列引用。
您可以将问号通配符用作占位符,而不是星号,用于组成总共九个字符串的任何字符。例如:2????????
=COUNTIFS(sheet2_2019!A:A,"2????????")