如何查找单元格内某个指定字符第一次和最后一次出现的位置?
这个函数比较特别,它就是用来计算字符出现的位置的。
案例:
计算下图 1 的每一个单元格中数字 9 第一次和最后一次出现的位置。
效果如下图 2 所示。
解决方案:
1. 选中数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置 --> 点击“确定”
表格已经上传至 Power Query。
3. 将整列格式修改为“文本”。
4. 选择任务栏的“添加列”-->“自定义列”
5. 在弹出的对话框中将列名修改为“第一个9”--> 输入以下公式 --> 点击“确定”:
Text.PositionOf([编号],"9")+1
公式释义:
提取出“编号”列中字符“9”出现的位置,没有指定位置的情况下,默认统计第一次出现;
PQ 中的位置都是从 0 开始的,为了符合一般习惯,将位置 +1,就变成从 1 开始统计了
6. 再次选择“添加列”-->“自定义列”
7. 将列名修改为“最后一个9”--> 输入以下公式 --> 点击“确定” :
Text.PositionOf([编号],"9",Occurrence.Last)+1
公式释义:
与前面一个公式相比,增加了第三个参数 Occurrence.Last,参数就是字面意思,最后一次出现的位置。
8. 删除“编号”列。
10. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”
右侧表格就是 9 第一次和最后一次出现的位置。