excel - 在 Power Query 的每一行中检查特定字符的出现
问题描述
我有一个用 Excel 准备的简单表格
+---------------+
| name |
+---------------+
| ST-PL-100-1 |
| ST-PL-700 |
| ST-PL-100-14 |
| ST-PL-100-6 |
| ST-PL-100 |
| ST-PL-300 |
| ST-PL-100-632 |
+---------------+
我想显示只有 2 个破折号的行。
我的预期结果:
ST-PL-700
ST-PL-100
ST-PL-300
解决方案
添加自定义列以确定破折号的数量。然后过滤2
自定义列公式:
Text.Length([name])-Text.Length(Text.Replace([name],"-",""))
执行过滤后,您可以删除“dashCount”自定义列,这样当您将查询加载回工作表时它不会显示。
顺便说一句,这也可以在本机 Excel 中使用高级过滤器,使用公式标准来完成
=LEN(firstDataCell)-LEN(SUBSTITUTE(firstDataCell,"-",""))=2
推荐阅读
- meteor - Meteor 服务器被淹没
- file - Pascal 文件:如何从文件中找到整数的 MAX 和 MIN 出现次数?
- javascript - 为什么我们应该在 switch 条件下解析 value 而不是在 if 条件下?
- database - Laravel 不会从数据库中检索双精度值
- excel - 执行 OnKey 代码时停止显示保存对话框 SendKeys“{f2}”的问题
- javascript - 用于分页和搜索实时数据的数据表?
- angular - this.loggedIn 几秒后才设置为true,如何等待它的值
- php - 如何选择多个表将mysql转换为json?
- ios - UINavigationBar 背景颜色不显示为纯色
- c++ - 从 C++ 中的文本文件读取后,如何对这些值求和?