Q20 |
Vlookup抓數值不抓單位(二) |
||||
示範檔 |
無 |
範例檔 |
Q20.XLSX |
結果檔 |
Q20F.XLSX |
錦子老師您好:
問題是這樣的我使用Vlookup函數抓資料:
抓出來的資料也是10KG,20GK,30KG,這樣變成沒辦法運算,有沒有辦法抓出來的資料變成10,20,30....
為什麼明明看起來這麼簡單我都沒辦法弄出來?能夠使用VBA的方法也能做出加總嗎???
不好意思,這是由於您對Excel的函數了解不夠多產生,這個要求不用寫VBA程式。
如果是不同張工作表,例如在「工作表2」工作表,則做法如下:
1.點取H2儲存格,輸入公式「=VALUE(LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,2,0))-2))」後,按Enter鍵,結果如下圖所示。
VLOOKUP(B2,工作表1!$B$2:$F$11,2,0):將B2儲存格的資料到工作表1!$B$2:$B$11的範圍做比對,若比對到則抓取B2:F11中相同列第2個欄位的資料。
LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,2,0))-2:是利用VLOOKUP(B2,工作表1!$B$2:$F$11,2,0)抓取的資料傳回其長度後再減2,因為KG佔2個字元。
LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,2,0))-2):是從工作表1!C2儲存格資料的左邊開始抓取LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,2,0))-2計算出來的長度內容。
VALUE(LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,2,0))-2)):將抓出來的資料轉為數值。
2.點取I2儲存格,輸入公式「=VALUE(LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,3,0))-2))」後,按Enter鍵。
3.點取J2儲存格,輸入公式「=VALUE(LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,4,0))-2))」後,按Enter鍵。
4.點取K2儲存格,輸入公式「=VALUE(LEFT(工作表1!C2,LEN(VLOOKUP(B2,工作表1!$B$2:$F$11,5,0))-2))」後,按Enter鍵。
5.再將H2~K2框選起來再複製到H3~H11儲存格中,就將所有資料都轉為數值,如下圖所示。
留言列表