2013年1月23日 星期三

[Excel]如何篩選出兩個符號間的字串?



使用者介面的資訊顯示和計算功能都很重要,完整的資訊顯示讓使用者容易依經驗就瞭解該如何使用介面,而計算功能則是設計者在介面背後的運作。因此為了兼顧兩者,設計者常常需要把欲計算的數字由一串資訊中篩選出來。

上面的範例中,A1~A11是欲顯示的資訊,其中包含燈具的形狀,種類和功率,清楚明白讓使用者了解有哪些選擇的項目。B1~B11則是設計者篩選出來的數字,以進一步做後續的計算。發現到了嗎? 上述燈具的名稱後面都緊接一個"/"符號,而瓦數W的前方均有一個" "的空格符號。在B1輸入下列函數組合,即可將"/"和" "之間的數字取出,以進行後續運算,同時不會受限於數字的位數。該函數組合由FIND和MID共兩個函數組合而成,原理是利用FIND分別找出"/"和" "的位置指標,再使用MID進行字串的修剪,而得到上述範例結果。

=MID(A1, FIND("/",A1,1)+1, FIND(" ",A1,1)-FIND("/",A1,1)-1)

FIND("/",A1,1)
說明在A1的字串中,由最左邊第1個字元開始找,找到 / 落在第6個

FIND(" ",A1,1)
說明在A1的字串中,由最左邊第1個字元開始找,找到空格落在第10個

接著利用MID(A1, 起始字元個數,個數),來對A1整個字串做刪減,而得到所需的功率數字。

該範例程式可藉由上述表格的右下角icon下載。

沒有留言:

張貼留言