標題:
[發問]
請問~~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#
霸氣走全身
Sub Macro1()
Range("F3") = Application.HLookup(Range("F2"), Sheet3.[E2:AZ39], 2, 0)
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)