各位专家,
我需要帮助来统计一年中每个月的错误类型(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()
)。