Excel 创建一个函数来统计一行中“s”的数量

Excel 创建一个函数来统计一行中“s”的数量

我必须创建一个函数,在一个单元格中计算并显示“s”字符在 Excel 行范围内出现的次数。它必须足够强大,因为很多时候“s”字符可以以数百种组合出现,所以这样做是=COUNTIFS(C4:AG4;"s";C4:AG4;"sc"...)行不通的。

我决定写一个=LEN(C3)-LEN(SUBSTITUTE(C3;"s";"")),它足够强大,可以只计算每个单元格中说 s 的次数。我可以简单地复制粘贴该函数并将参数更改为 D4、F4、G4、H4……然后对所有内容进行总结,但我认为这不是一个优雅的解决方案。有人有更好的主意吗?

在此处输入图片描述

答案1

使用 SUMPRODUCT() 它将遍历行并计算每个单元格并将它们加在一起。

=SUMPRODUCT(LEN(C3:AG3)-LEN(SUBSTITUTE(C3:AG3;"s";"")))

或者如果您有 Office 365:

=LEN(CONCAT(C3:AG3))-LEN(SUBSTITUTE(CONCAT(C3:AG3);"s";""))

相关内容