[算表] 將特定尾碼的數字取代成另一數字

看板Office作者時間8年前 (2017/09/24 03:37), 編輯推噓3(3016)
留言19則, 4人參與, 最新討論串1/1
軟體:office 版本:2013 有各種不同的數字 1762288 1723888 1678888 要如何將尾數是88,888,8888的數字 分別變成20,30,40呢 比如1678888->40 我只知道要打=if(mod(x,10000)=8888,20,0) 完整的公式該怎麼打呢 500p求救 謝謝T_T -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.54.168.80 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1506195444.A.4C1.html

09/24 07:11, , 1F
只有這3種狀況嗎?可用IF
09/24 07:11, 1F

09/24 07:11, , 2F
=IF(RIGHT(A2,4)="8888",40,IF(RIGHT(A2,3)="888",30,
09/24 07:11, 2F

09/24 07:11, , 3F
IF(RIGHT(A2,2)="88",20,A2)))
09/24 07:11, 3F

09/24 08:26, , 4F
=sum(--(right(a1,{4,3,2})=rept("8",{4,3,2})),1)*10
09/24 08:26, 4F

09/24 08:27, , 5F

09/24 08:27, , 6F
推so大,學一下
09/24 08:27, 6F

09/24 08:46, , 7F
謝謝兩位高手 我研究一下要怎麼給p幣 各500
09/24 08:46, 7F

09/24 15:13, , 8F

09/24 15:14, , 9F
公式詳解與練習檔,請參考 https://goo.gl/bezLXn
09/24 15:14, 9F

09/24 20:39, , 10F
和l大所說明的規則就不
09/24 20:39, 10F

09/24 20:40, , 11F
同了,如178818寫尾數為8回傳應為10,但以所提供的b2公式
09/24 20:40, 11F

09/24 20:40, , 12F
卻是回傳30
09/24 20:40, 12F

09/24 20:42, , 13F
其他如連結列舉,用len和substitute有條件如尾數往左只會
09/24 20:42, 13F

09/24 20:43, , 14F
有連續8而其他位置不會出現之類的
09/24 20:43, 14F

09/24 20:44, , 15F
上述的其他地方為右取4位或原po實際會取的字元數字串內
09/24 20:44, 15F

09/24 21:48, , 16F
感謝soyoso大指教,以後會多新增資料驗證公式是否有瑕疵
09/24 21:48, 16F

09/24 21:49, , 17F
更新公式與教學,如下 https://imgur.com/DDbft6D
09/24 21:49, 17F

09/25 00:24, , 18F
也調整一下如尾數為8或不符時的公式
09/25 00:24, 18F

09/25 00:24, , 19F
文章代碼(AID): #1PnhVqJ1 (Office)
文章代碼(AID): #1PnhVqJ1 (Office)