excel - EXCEL:计数范围;但排除空格和特定字符串
问题描述
Excel 版本:Microsoft 365 捆绑包(V 2106 内部版本:14131.20278)
我正在尝试创建一个Excel 公式,将数字输出到单个单元格(B11);公式必须:
- 计算给定范围 [B2:B8] 上有数据的单元格数;
- 因此,IT 不得计算非空白单元格;但也不能包含具有特定字符串的单元格(在这种情况下,字符串将是“ N/A ”);
- 该公式还必须计算该给定范围内出现的换行符数[因此 Char(10)]。
我知道在一个范围内计算输入的换行符是不习惯的;但这就是我需要的。
见附图:
RANGE = 在此示例中,我要计算的(非空白和非“N/A”)单元格的范围从B2到B8。
带公式的单元格:B11
到目前为止,我只完成了以下公式。
=SUM(LEN(B2:B8)-LEN(B2:B8;CHAR(10);""))+(LEN(B2:B8)>0))
此公式输出== "9"(即 9 个换行符:忽略空格,但包含字符串 "N/A")
这个公式允许我计算给定范围内存在的所有换行符(因此,它不计算空白/空单元格),但它显然不排除特定字符串“N/A”。
预期输出== “8”(即 8 个换行符:忽略空白单元格和带有字符串“N/A”的单元格)
我想这可以通过“IF”来完成,但我还没有弄清楚。
感谢您的时间!
PS:我尝试在此处制作表格,但无法在单个单元格内添加换行符;所以,我最终求助于一张图片来解释我的观点,对于给您带来的不便,我深表歉意!)
解决方案
是的,既然您有权访问 Microsoft 365,请尝试以下操作:
=SUM(FILTER(1+(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8,CHAR(10),""))),LEN(B2:B8)*(B2:B8<>"N/A"),0))
顺便说一句,很好地提出了问题,还有一个有趣的小问题可以解决。希望以上对你有所帮助。
推荐阅读
- google-api - 如何调试身份验证配置?
- java - Java的列表迭代器
- php - FatalThrowableError (E_ERROR) 在 null 上调用成员函数回复()
- laravel - 为什么我收到随机 SSL 证书问题错误
- javascript - 在 8th Wall Web 中以灰度显示摄像机源
- c++ - 使用 C++ 将结构导入为联合中的嵌套匿名结构
- c# - System.OverflowException 将字符串 0x255 转换为字节
- git - 在 master 上重新建立 dev 分支,master 恢复了几个提交。再次对恢复的 master 进行 rebase 是否安全?
- javascript - Flow Javascript“缺少T的类型注释”和“缺少S的类型注释”
- database - 状态:失败 - 测试失败:侦听器拒绝连接并出现以下错误:ORA-12519,TNS:找不到合适的服务处理程序