iT邦幫忙

0

vlookup抓數值不抓單位

vba

問題是這樣的
使用vlookup抓資料
資料是10KG.20GK.30KG ...........

抓出來的資料也是10KG.20GK.30KG ...........
這樣變成沒辦法運算
有沒有辦法抓出來的資料變成10 . 20 30 .........

除了從儲存格格式中做出修改
可以做出加總

能夠使用vba的方法也能做出加總嗎???

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Neish
iT邦研究生 1 級 ‧ 2017-05-10 08:12:52
最佳解答

這應該不需要用到VBA

不知是不是你要的
=VALUE(LEFT(VLOOKUP(C1,A:B,2,0),LEN(VLOOKUP(C1,A:B,2,0))-2))
VALUE:轉成數值
LEFT:從儲存格左邊取值
[e.g. LEFT("ABCD",2) => AB]
LEN:計算字串字元個數,-2是要把KG去掉

最後再用SUM加總即可
http://ithelp.ithome.com.tw/upload/images/20170510/20097781NPo1Lx9Eza.jpg

看更多先前的回應...收起先前的回應...
z22344566 iT邦新手 4 級 ‧ 2017-05-10 18:03:51 檢舉

您好
那假設 如果要取最大值跟最小值
MAX(LEFT(A1:A9,5)*1)
這樣對嗎?

Neish iT邦研究生 1 級 ‧ 2017-05-11 13:12:45 檢舉

不太清楚你碰到的問題點

直接下MAX跟MIN就可以了吧
http://ithelp.ithome.com.tw/upload/images/20170511/20097781ulgxpDhrZd.jpg

z22344566 iT邦新手 4 級 ‧ 2017-05-11 16:44:30 檢舉

http://ithelp.ithome.com.tw/upload/images/20170511/20103088QBDYxVq5rk.png

我的問題是
有沒有什麼公式
可以直接算出這一欄的最大最小值

Neish iT邦研究生 1 級 ‧ 2017-05-12 08:40:38 檢舉

=MAX(VALUE(LEFT(A1:A10,5)))
按Ctrl+Shift+Enter

註:只適用前五個字元為數字的狀況

z22344566 iT邦新手 4 級 ‧ 2017-05-12 09:43:58 檢舉

http://ithelp.ithome.com.tw/upload/images/20170512/20103088WnPuwKa1XD.jpg

{=IF(SUMPRODUCT(--LEFT(E83:E92,LEN(I83:I92)-5))=0,"",MAX(LEFT(E83:E92,5)*1)-MIN(LEFT(E83:E92,5)*1))}

請問一下
我的公式是這樣下的
只是前面跑得出來資料 後面就變#VALUE!
不管資料有幾欄 固定最後面的4欄變#VALUE!
請問該怎麼處裡
謝謝

z22344566 iT邦新手 4 級 ‧ 2017-05-12 10:37:57 檢舉

我搞定了
謝謝

z22344566 iT邦新手 4 級 ‧ 2017-05-12 18:13:00 檢舉

http://ithelp.ithome.com.tw/upload/images/20170512/20103088JclHKLKRLd.jpg

請教一下
我將範圍取A1:D10
能夠取的到值
但是我將範圍變成A1:F10
就變成了value
請幫忙
謝謝

Neish iT邦研究生 1 級 ‧ 2017-05-15 09:05:31 檢舉

上述已經提到公式"只適用前五個字元為數字的狀況"
所以空值會產生錯誤

若要判斷空值來加總,可改成下方公式

=SUM((NOT(ISBLANK(A1:F5)))*IF(ISBLANK(A1:F5),A1:F5,VALUE(LEFT(A1:F5,5))))
按Ctrl+Shift+Enter
z22344566 iT邦新手 4 級 ‧ 2017-05-16 08:38:47 檢舉

謝謝幫忙,似乎我的excel版本有問題
但還是謝謝

0
Andy Chiu
iT邦研究生 3 級 ‧ 2017-05-10 00:31:29

可以啊,單位都是KG嗎?沒有小數嗎?先replace掉KG的字串,然後用CLng把字串變成長整數(Long)即可拿來運算。

0
cws0827
iT邦新手 5 級 ‧ 2017-05-10 08:48:51

你是說Vlookup抓出來的數字,不要有後面的kg嗎?
如果是我會用mid這個指令
以10kg為例
mid(A1,1,2)
抓A1這個欄位,從第一個位元開始抓,抓2個位元

z22344566 iT邦新手 4 級 ‧ 2017-05-10 16:29:48 檢舉

如果使用者種方法
一樣不能運算欸

WilliamHuang
iT邦研究生 1 級 ‧ 2017-05-10 11:15:49
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答