首页
学习
活动
专区
圈层
工具
发布

如何计算字符在 Excel 单元格中第一次和最后一次出现的位置?

如何查找单元格内某个指定字符第一次和最后一次出现的位置?

这个函数比较特别,它就是用来计算字符出现的位置的。

案例:

计算下图 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 第一次和最后一次出现的位置。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OQMgk9XJ93DAwf8ZF6VC3BjQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

领券