返回列表 上一主題 發帖

Excel 取特殊字元

回復  准提部林


准提部林
感謝您的回覆
請問一下,這一段語法的意思?
ROW($119)),1,)
jsc0518 發表於 2019-1-3 19:37

你取錯公式的區域了
可以使用F9讀區部份公式的結果來了解公式的意義
選取FIND("+",A2,ROW($1:$39))後按F9
會出現一個陣列,find加上row($1:$39)的意思是從A2字串的第1、第2、第3...、第39位置開始找+這個符號並回傳39個結果
若你的字串於第39個字元後還有出現+的時候,就需修改為$1:$50或更大

我覺得lookup比較難理解,若解釋錯誤請協助指正
lookup會回傳小於或等於lookup_value的最大值
此公式改為MID(A2,LOOKUP(100,FIND("+",A2,ROW($1:$39))),9)
於此例中可得到相同的結果

未指定lookup_value,故傳回array中符合條件的最後一個
但回傳的15在EXCEL預設為通用格式並非數字,函式無法計算
故在FIND前方加上-,強制找到的結果變成數字,但也變成了負數
故lookup需再加-,轉為正數

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題