Excel中,指定字符串最后一次出现的位置的函数?
时间: 2023-06-18 10:08:31 浏览: 104
可以使用Excel中的`SEARCH`和`FIND`函数来找到指定字符串最后一次出现的位置。
使用`SEARCH`函数:
```
=SEARCH(find_text, within_text, start_num)
```
其中,`find_text`是要查找的字符串,`within_text`是要在其中查找的文本,`start_num`是可选参数,表示开始搜索的位置。如果省略`start_num`,则默认从第一个字符开始搜索。
为了找到指定字符串最后一次出现的位置,我们需要使用`SEARCH`函数结合`LEN`函数和`SUBSTITUTE`函数来进行计算:
```
=SEARCH(find_text, SUBSTITUTE(within_text, find_text, "", LEN(within_text)-LEN(SUBSTITUTE(within_text, find_text, ""))))
```
其中,`SUBSTITUTE`函数的作用是将文本中所有的`find_text`替换为空字符,然后计算替换后的文本长度减去原始文本长度中`find_text`出现的次数,得到最后一次出现的位置。
使用`FIND`函数:
```
=FIND(find_text, within_text, start_num)
```
与`SEARCH`函数类似,`find_text`是要查找的字符串,`within_text`是要在其中查找的文本,`start_num`是可选参数,表示开始搜索的位置。如果省略`start_num`,则默认从第一个字符开始搜索。
为了找到指定字符串最后一次出现的位置,我们需要使用`FIND`函数结合`LEN`函数和`SUBSTITUTE`函数来进行计算:
```
=FIND(find_text, SUBSTITUTE(within_text, find_text, "", LEN(within_text)-LEN(SUBSTITUTE(within_text, find_text, ""))))
```
同样是使用`SUBSTITUTE`函数替换所有的`find_text`为空字符,然后计算替换后的文本长度减去原始文本长度中`find_text`出现的次数,得到最后一次出现的位置。