Board logo

標題: [發問] 請教:vlookup的問題 [打印本頁]

作者: onegirl0204    時間: 2013-1-6 15:34     標題: 請教:vlookup的問題

請教各位前輩∼

我會在B3∼F7填入人員的代號,然後在B8∼F12設定如下的對應函數,以便找出資料
=IF(VLOOKUP(B3,基本資料,2)="","",VLOOKUP(B3,基本資料,2))

可是為何當B3∼F7之間有空白沒填入數字時,相對應的B8∼F12區域仍會出現#N/A而非空白呢?
是否上述函數設定有誤?請各位賜教,感恩!

作者: Hsieh    時間: 2013-1-6 18:24

回復 1# onegirl0204

=IF(ISERROR(VLOOKUP(B3,基本資料,2,0)),"",VLOOKUP(B3,基本資料,2,0))
作者: onegirl0204    時間: 2013-1-6 19:20

回復 2# Hsieh


非常感謝∼謝前輩的賜教,解決了困擾我很久的問題!

再請教一下,我還有別的地方的函數公式若要修改成您建議的函數寫法,恐怕會勞師動眾耶!有沒有什麼辦法可以快速修改的呢?

就像編輯∼取代∼這種方式,一次性修改函數公式,要不然我得一個一個叫出來修改呀!:'(

不好意思∼再麻煩您囉!感恩!

作者: Hsieh    時間: 2013-1-6 22:48

回復 3# onegirl0204
通常公式設定會有向下或向右複製的需求
找出同一種公式的左上角來修改,然後向右向下拖曳複製
作者: onegirl0204    時間: 2013-1-6 23:58

回復 4# Hsieh


謝前輩您好∼

您說的是指整欄或整列函數公式性質相同的,但我有些工作表裡的函數公式卻是沒特定位置,依我的表格需求而異分散在呈現不規則排列的儲存格裡,導致必須一一修改,才會有修改上的困擾呀!

另外,我還有一疑慮:vlookup函數裡資料欄的序號是個麻煩點,例如:電話號碼假設原本在資料庫選取範圍裡的第4欄,如果在它之前插入一重要欄位,電話號碼勢必變成第5欄,那麼原本設好的vlookup函數所對應出的資料就會錯誤了!

當然您一定會說:在設定公式之前就要考量好欄位的順序,可是人難免有疏忽嘛!甚至有時是因工作需求,必須插入重要的欄位時,就會產生上述問題了!不知對於此問題,您有何良策呢?煩請再次賜教,感恩!

作者: Hsieh    時間: 2013-1-7 00:14

回復 5# onegirl0204
VLOOKUP要因應欄位變動,可利用MATCH尋找標題做為欄位依據
至於你要修改公式部分當然可以利用尋找取代功能,只是必須讓每次取代後的公式必須語法正確
所以,具體上還是要看你的原公式與修改後公式是否有規則可循,否則就必須一一校對修改了
作者: onegirl0204    時間: 2013-1-10 13:48

回復 6# Hsieh


謝前輩您好∼

您的意思是說:假設我原本已設好的vlookup函數若因為插入一欄,使得原本vlookup函數對應欄位為5的變成6,對應欄位為8的變成9....以此類推
這種情形有辦法用替代功能一次性解決,而不必逐一修改公式囉!若真可如此,真是太完美了!

還盼前輩賜教,感恩!
作者: Hsieh    時間: 2013-1-10 14:25

回復 7# onegirl0204

如附件的概念,參考看看

    [attach]13871[/attach]
作者: onegirl0204    時間: 2013-1-14 14:58

回復 8# Hsieh


感謝您的賜教!讓我多學會了vlookup和match同時合併使用的新招式,我會好好研究改進原有的公式,感恩!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)