计算每个月和年中某个数字(1/2/3)在某一列范围内出现的次数

计算每个月和年中某个数字(1/2/3)在某一列范围内出现的次数

各位专家,

我需要帮助来统计一年中每个月的错误类型(1|2|3)。如下图所示,单元格中单个条目可能包含多种错误类型,以逗号分隔。

我无法弄清楚如何计算每年每个月每种错误类型的确切条目数。

以下公式仅用于计算单个条目。

=COUNTIFS($J$7:$J$19,"<="&EOMONTH($M8,0),$J$7:$J$19,">"&EOMONTH($M8,-1),$K$7:$K$19,O$7)

下面的公式计算出列中 1、2 和 3 的条目数,但我不知道如何与上面的公式结合才能得到所需的输出?

=(LEN(TEXTJOIN("",TRUE,K7:K19))-LEN(SUBSTITUTE(TEXTJOIN("",TRUE,K7:K19),S7,"")))/LEN(S7)

有什么帮助吗?

查看图片 在此处输入图片描述

感谢和问候,

答案1

我认为您不能将第二个公式嵌入为 countifs 条件。即使可以,它也会给您错误的结果,因为结果是条件的计数(例如,5 个 2),而不是条件 (2)。但也许您已经知道这一点了。您的公式不起作用的原因是 excel 对数字(单元格 K13 是数字)和文本(单元格 K14 是文本)的看法不同。

知道这一点后,我会按如下方式解决:使用现有公式(计算值),然后复制并将此副本添加到原始公式中。然后将复制部分的标准更改为"*"&O$7&"*"(计算文本出现次数)。仅供参考,* 是通配符,因此它会在任何位置查找文本。

公式如下

=COUNTIFS($J$7:$J$19,"<="&EOMONTH($M8,0),$J$7:$J$19,">"&EOMONTH($M8,-1),$K$7:$K$19,O$7)+COUNTIFS($J$7:$J$19,"<="&EOMONTH($M8,0),$J$7:$J$19,">"&EOMONTH($M8,-1),$K$7:$K$19,"*"&O$7&"*")

还有其他方法,例如使用数组作为第二个条件(不需要添加第二个 countif,但需要用公式包装=SUM() 或使用=SUMPRODUCT())。

相关内容