在Google Sheets中反向实现SEARCH函数(数组公式)
Google Sheets 实现反向字符位置查找(数组公式版)
需求说明
默认的SEARCH函数返回指定字符从左往右的位置,我们需要实现从右往左计数的反向查找,比如定位单元格中最右侧空格的位置,对应示例中的B列(从右数的位置)或C列(从左数的等效位置)。
数组公式实现
以下两种公式均可批量应用到整列,无需手动下拉:
1. 获取从右往左数的位置(对应示例B列)
=ARRAYFORMULA(IF(A2:A="",,SEARCH(" ",REVERSE(A2:A),1)))
- 逻辑:先反转单元格文本,用
SEARCH找到反转后文本中第一个目标字符的位置,这就是原文本中最右侧目标字符从右往左的计数。
2. 获取从左往右数的等效位置(对应示例C列)
=ARRAYFORMULA(IF(A2:A="",,LEN(A2:A)-SEARCH(" ",REVERSE(A2:A),1)+1))
- 逻辑:基于第一种结果,用单元格文本总长度减去从右数的位置再加1,转换为原文本中从左往右的位置。
通用修改
如果需要查找其他字符(比如逗号、感叹号),只需将公式中的" "替换为目标字符即可。
内容的提问来源于stack exchange,提问作者Randy Adikara
相关产品推荐
相关产品推荐

