close

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,因為KG2個字元。

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儲存格中,就將所有資料都轉為數值,如下圖所示。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()