返回列表 上一主題 發帖

[發問] 請問~~HLookup與VLookup 有所不同嗎?

[發問] 請問~~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確是可以
是那裏錯誤了= =
謝謝

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

TOP

回復 7# register313


    123.rar (12.53 KB)
請你查看^^

TOP

顯示NA"表示找不到索引
範圍中沒有妳要找的東西
Sheet3.[e2:AZ39]的第一列(E2:AZ2)範圍必須要有 Worksheets("排程").Range("F" & z).Value
這個公式才能用

TOP

回復 6# 霸氣走全身

也有可能是儲存格的問題
1.  Range("F" & z)與Sheet3.[e2:AZ39] 格式不同(如數字與文字格式)
2.  Range("F" & z)與Sheet3.[e2:AZ39] 內有空白文字
.....
上傳檔案

TOP

回復 5# oobird

雙引號取消掉還是一樣顯示NA"

TOP

可以這樣寫呀,首先妳的資料排放要適用這個函數
再來變數不能加雙引號,妳的"y"加雙引號就變成是"y"這個字符而不是變數了。

TOP

我知道一個是直向、一個是橫向
但巨集不能也這樣寫嗎
請大大可以幫我嗎??

TOP

本帖最後由 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
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

如果使用VLookup確是可以
那用HLookup自然不對了。
請先弄懂兩個函數差別的地方。

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題