EXCEL:计数范围;但排除空格和特定字符串

Hea*_*rne 5 excel excel-formula

Excel 版本:Microsoft 365 捆绑包(V 2106 内部版本:14131.20278)

我正在尝试创建一个将数字输出到单个单元格 (B11)的Excel 公式;该公式必须:

  • 计算给定范围内具有数据的单元格数量[B2:B8];
  • 因此,它不能计算非空白单元格;但也必须不包含具有特定字符串的单元格(在这种情况下,字符串将为“ N/A ”);
  • 该公式还必须计算该给定范围内出现的换行符[so Char(10)]的数量。

我知道计算一个范围内输入的换行符并不传统;但这正是我所需要的。

见附图:

B11:从 B2:B8 开始计数 |  没有空格,没有“N/A”字符串

RANGE = 在此示例中,我要计算的(非空白和非“N/A”)单元格范围从B2B8

带有公式的单元格:B11

截至目前,我只完成了以下公式。

=SUM(LEN(B2:B8)-LEN(B2:B8;CHAR(10);""))+(LEN(B2:B8)>0))
Run Code Online (Sandbox Code Playgroud)

此公式输出== "9"(即 9 个换行符:忽略空格,但包括字符串 "N/A")

这个公式允许我计算给定范围内存在的所有换行符(因此,它不计算空白/空单元格),但它显然不排除特定字符串“N/A”。

预期输出==“8”(即 8 个换行符:忽略空白单元格和带有字符串“N/A”的单元格)

我想这可以通过“IF”来完成,但我还没有弄清楚。

感谢您的时间!

PS:我试图在这里制作一张表格,但我无法在单个单元格内添加换行符;所以,我最终求助于一张图片来解释我的观点,很抱歉给您带来不便!)

Jvd*_*vdV 4

好的,既然您已经可以访问 Microsoft 365,请尝试以下操作:

=SUM(FILTER(1+(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8,CHAR(10),""))),LEN(B2:B8)*(B2:B8<>"N/A"),0))
Run Code Online (Sandbox Code Playgroud)

顺便说一句,问题布置得很好,也是一个有趣的小问题。希望以上内容对您有所帮助。