作者Cidolfas ()
看板Office
標題[算表] 請問用Vlookup查詢雙值的問題
時間Wed Feb 2 17:57:00 2011
軟體:excel
版本:2007
想請教一下,若是我的資料長得像這樣
料號 規格a 資1 資2 資3 規格b 資1 資2 資3 規格c 資1 資2 資3
00000001 10 11 10 18 20 23 28 24 30 34 32 32
00000002 30 34 35 38 50 54 55 51 20 24 26 27
00000003 40 46 48 41 10 18 19 14 30 32 32 36
00000004 10 13 12 12 40 45 42 41 50 54 55 57
00000005 30 38
20 36
20 24 25 21 70 71 72 73
原本的
規格在不同料號間沒有從小到大排列,
我想把它改成規格能從小到大排好,
料號 規格a 資1 資2 資3 規格b 資1 資2 資3 規格c 資1 資2 資3
00000001 10 20 30
00000002 20 30 50
00000003 10 30 40
00000004 10 40 50
00000005 20 30 70
現在我用 large() 幫我把每個料號的規格從小到大排好了,
但是各規格中的對應值,我應該如何用函式幫我撈出來呢?
懇請各位賜教,感謝!
-----------------------------------------------
後來想了一個方式,但存在有風險,想請版友幫忙。
我參照值用match去抓,例如我抓 00000001 規格10的值時
1.先做(假設要做的在Sheet2,原始資料在Sheet1)
match(B2,Sheet1!$A2:$M2) ,找出規格10在原始資料第幾行
2.用vlookup抓對應值
=vlookup($A2,Sheet!$A$1:$M$6,match(B2,Sheet1!$A2:$M2),FALSE)
但是這樣有個風險!
例如 00000005 此料號中,我要抓規格20,
但若是用match去找,會先找到規格30裡那組資料20的data!
這樣我match的行數就會錯誤了...這部份不知該如何解決,
想來求教一下版眾們,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.175.17
※ 編輯: Cidolfas 來自: 219.85.175.17 (02/03 01:30)
→ Cidolfas:後來想了一個方式,自行把規格值全加上0.01後再去match 02/03 22:20
→ Cidolfas:最後再用rounddown()把多加的值去掉 02/03 22:21