Board logo

標題: [發問] 請問~~HLookup與VLookup 有所不同嗎? [打印本頁]

作者: 霸氣走全身    時間: 2012-5-12 16:29     標題: 請問~~HLookup與VLookup 有所不同嗎?

Sub Macro1()

Dim y As String
Dim z As String

z = 2
y = Worksheets("排程").Range("F" & z).Value
   Range("F3").Value = Application.HLookup("y", Sheet3.[e2:AZ39], 2, 0)

End Sub

這樣會顯示#N/A,但如果使用VLookup確是可以
是那裏錯誤了= =
謝謝
作者: oobird    時間: 2012-5-12 16:34

如果使用VLookup確是可以
那用HLookup自然不對了。
請先弄懂兩個函數差別的地方。
作者: kimbal    時間: 2012-5-12 21:14

本帖最後由 kimbal 於 2012-5-12 21:15 編輯

簡單來說, H/V是指對對碰的方向
HLOOKUP是橫向(欄:A,B,C,D,E....)
VLOOKUP是直向(行:1,2,3,4,5...)
(而第3個函數LOOKUP的預設是直向)

可以參考這裡範例
http://office.microsoft.com/zh-tw/excel-help/HP005209114.aspx
http://office.microsoft.com/zh-tw/excel-help/HP005209335.aspx
作者: 霸氣走全身    時間: 2012-5-13 00:49

我知道一個是直向、一個是橫向
但巨集不能也這樣寫嗎
請大大可以幫我嗎??
作者: oobird    時間: 2012-5-13 08:42

可以這樣寫呀,首先妳的資料排放要適用這個函數
再來變數不能加雙引號,妳的"y"加雙引號就變成是"y"這個字符而不是變數了。
作者: 霸氣走全身    時間: 2012-5-13 09:34

回復 5# oobird

雙引號取消掉還是一樣顯示NA"
作者: register313    時間: 2012-5-13 10:14

回復 6# 霸氣走全身

也有可能是儲存格的問題
1.  Range("F" & z)與Sheet3.[e2:AZ39] 格式不同(如數字與文字格式)
2.  Range("F" & z)與Sheet3.[e2:AZ39] 內有空白文字
.....
上傳檔案
作者: oobird    時間: 2012-5-13 10:15

顯示NA"表示找不到索引
範圍中沒有妳要找的東西
Sheet3.[e2:AZ39]的第一列(E2:AZ2)範圍必須要有 Worksheets("排程").Range("F" & z).Value
這個公式才能用
作者: 霸氣走全身    時間: 2012-5-13 10:41

回復 7# register313


    [attach]10929[/attach]
請你查看^^
作者: register313    時間: 2012-5-13 12:36

回復 9# 霸氣走全身
  1. Sub Macro1()
  2.   Range("F3") = Application.HLookup(Range("F2"), Sheet3.[E2:AZ39], 2, 0)
  3. End Sub
複製代碼





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