我想從LibreOffice Calc中的多個角色出現中獲取最後一次出現的位置。如何獲取LibreOffice Calc中的某個角色的最後位置Calc
例如,我有一個字符串abc1ba2ac2adeaa43add
。現在,如果我在尋找a
它應該返回18
我想從LibreOffice Calc中的多個角色出現中獲取最後一次出現的位置。如何獲取LibreOffice Calc中的某個角色的最後位置Calc
例如,我有一個字符串abc1ba2ac2adeaa43add
。現在,如果我在尋找a
它應該返回18
使用正則表達式:
=SEARCH("a[^a]*$"; CELL)
搜索其他字符不是,只是你要搜索的字符替換既有的。
這裏有一個我最近炮製的 - 它回答了這個問題,而無需使用正則表達式(由於某種原因,我不能讓與的LibreOffice 4.3.1.2工作)
=FIND("+|",SUBSTITUTE(A1,"a","+|",(LEN(A1)-LEN(SUBSTITUTE(A1,"a","")))))
基本上,它執行以下操作:
用記號筆
替代( A1,更換一個特定的搜索字符串的最後一個實例 「一」, 「+ |」, (LEN(A1)-LEN(SUBSTITUTE(A1, 「A」, 「」) ))) )
找到標記的指數
FIND( 「+ |」,...)
- 或字符串返回到「權a' -
=MID(A1, FIND("+|",SUBSTITUTE(A1,"a","+|", (LEN(A1)-LEN(SUBSTITUTE(A1,"a","")))))+1, LEN(A1))
在本例中,「a」是要查找的字符串的最後一個實例,「+ |」是一個佔位符,musn't字符串中已經存在,你正在尋找
一切尾隨只具備字符串被調用返回到中期
請格式化你的答案 – Nabin
沒有意識到,謝謝你的提示 – brynk