Monday, January 10, 2022

【疑難】Excel 取出文字中浮點數並進行判斷

前幾天友人問了一個有趣的問題,在 Excel 的單一 cell 內如果有多個數字放在一起,並且用一些符號隔開,是否有辦法透過另外一個 cell 判斷該浮點數數列中的最後一個數值滿足某些條件?友人的同事表示不行,一定要分成好幾個額外的 cell 才能進行,但事實上呢?







問題描述

問題如下圖所示,單一 cell 內填入 102.32, 1.52, 75.8, 80.12,想判斷最後的數字,也就是 80.12,是否大於 60。




解法(方程式)

假設目標 cell 位置為 A1,則下面的 Excel 方程式,為找出最右邊的浮點數;
  =LOOKUP(9.9E+307,--RIGHT(MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A1&"1023456789")),999),ROW(INDIRECT("1:999"))))
  
再加上判斷式,即可滿足找出最右邊的浮點數並判斷數值是否大於 60。
  =IF(LOOKUP(9.9E+307,--RIGHT(MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A1&"1023456789")),999),ROW(INDIRECT("1:999"))))>=60, TRUE, FALSE)
  

No comments:

Post a Comment

熱門文章