看板 Office 關於我們 聯絡資訊
軟體:Excel 版本:2016 大家好, 我現在有個需求,要在字串中找某個字的位置,可是問題是,這個字在字串中出現很多次 。我不是要找第一次、也不是要找第二次,我要找最後一次出現的位置。 請問這樣子我要怎麼寫呢? find只能指定從字串中的第幾個字開始尋找。 substitute可以針對某字的第幾次出現取代,可是我並不知道在這個字串中,我要找的這 個字出現過幾次……但是我要找最後一次出現的位置(傳回來給我,我要用這個數字去寫 其他的函數)。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.225.239 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1647547776.A.6C8.html
windknife18: =FIND("@@@",SUBSTITUTE(B1,A1,"@@@",(LEN(B1) 03/18 11:13
windknife18: -LEN(SUBSTITUTE(B1,A1,"")))/LEN(A1))) 03/18 11:13
windknife18: A1 是要搜尋的字串, B1是原始的字串 03/18 11:14
(LEN(B1) -LEN(SUBSTITUTE(B1,A1,"")))/LEN(A1)) 真是太妙了,這樣就可以知道A1在字 串中出現的次數。 請問為什麼您想的出來我想不出來?跟寫過函數的數量有關係嗎? ※ 編輯: ddqueen (114.36.225.239 臺灣), 03/20/2022 01:06:10
windknife18: 應該是跟解過的問題數有關,之前剛好有碰過 03/21 14:31