如果字符串中有多个相同的字符,如何计算从最后往前第一次出现的字符前的字符串个数?excel公式
时间: 2024-09-09 13:08:49 浏览: 41
在Excel中计算字符串中多个相同字符,从最后往前第一次出现的字符前的字符串个数可以通过使用组合公式和函数来实现。这里提供一个使用Excel函数的方法来计算该情况:
1. 假设你的字符串位于A1单元格中,你要查找的字符位于B1单元格中。
2. 使用以下公式可以计算出从字符串末尾往前第一次出现指定字符前的字符串个数:
```
=LEN(A1)-LOOKUP(2,1/ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B1)),ROW(INDIRECT("1:"&LEN(A1))))+1
```
这个公式的工作原理如下:
- `FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B1)` 这部分会在字符串A1中查找B1字符每次出现的位置。
- `ISNUMBER(...)` 用来判断是否找到了B1字符。
- `LOOKUP(2,1/ISNUMBER(...))` 这个函数用来找到最后一个匹配项的位置,因为LOOKUP函数在查找范围中找不到精确匹配时会返回最后一个小于查找值的数。
- `LEN(A1)-...+1` 最后用字符串的总长度减去最后一次匹配前的长度,得到结果。
请将A1和B1替换为实际的单元格引用。如果你的Excel版本支持动态数组,你可能需要对上述公式进行适当的调整。
阅读全文