關於vlookup的問題

2022-11-15 17:16:15 字數 1317 閱讀 8106

1樓:

如果a列中有需要查詢的項就不會錯了,出錯(其實不是出錯,而是語法沒吃透)原因主要是因為找不到。顯示的是近似值,公式的完整用法為:

vlookup(查詢值,區域,列序號,邏輯值)

「邏輯值」:為true或false。它指明函式 vlookup 返回時是精確匹配還是近似匹配。

如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於「查詢值」的最大數值;如果「邏輯值」為false,函式 vlookup 將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。如果「查詢值」為文字時,「邏輯值」一般應為 false 。

另外:·如果「查詢值」小於「區域」第一列中的最小數值,函式 vlookup 返回錯誤值 #n/a。

·如果函式 vlookup 找不到「查詢值」 且「邏輯值」為 false,函式 vlookup 返回錯誤值 #n/a。

言歸正傳:把你的公式改為:

=if(isna(vlookup(d1,$a$1:$c$2,1,)),"",vlookup(d1,$a$1:$c$2,1,))

=if(isna(vlookup(d2,$a$1:$c$2,1,)),"",vlookup(d2,$a$1:$c$2,1,))

就不會出錯了。

這個公式就不管你的什麼順序與否。

2樓:匿名使用者

應該把c列內容放在a列前,

a b c d e 結果

張三 一號 戶主 張三 張三 =vlookup(d1,$a$1:$c$2,2,false) 一號

張三 二號 妻子 李四 李四 =vlookup(d2,$a$1:$c$2,3,false) 妻子

。然後使用=vlookup(d1,$a$1:$c$2,2,false),就可以查到「一號」了。

如果使用=vlookup(d1,$a$1:$c$2,3,false),結果應為戶主。

3樓:匿名使用者

1 一號 戶主 張三 張三 =vlookup(d1,$a$1:$c$2,2)

2 二號 妻子 李四 李四 =vlookup(d2,$a$1:$c$2,3)

3 二號 妻子 李四 李四 =vlookup(d2,$a$1:$c$2,...)

4 二號 妻子 李四 李四 =vlookup(d2,$a$1:$c$2,n)

4樓:匿名使用者

e1中輸入

=hlookup(d1,$a$1:$c$2,1,false)下拉

關於excel中的vlookup

0 就是用0除以其後面公式得到的陣列,得到以0和 div 0錯誤組成的新陣列,用lookup函式在新陣列中查詢1,得到最後乙個符合條件 lookup第二個引數預設公升序排序,所以查詢比1小的最大值 的值,最後公式得到對應的lookup第三個引數的值。第二引數括號的裡面的內容會產生乙個包含邏輯值的陣列...

請教excel高手解決關於vlookup函式不足

如果只用 函式的話 可以用配合countif 日期不確定 但顧客的id一定固定的 countif顧客id vlookup時候配合 這個值就可以了 效果如圖 其實還有好多方法可以哦 可以用另一列的資料,如你的序號1,2,3在a列,客戶在b列,你可以這樣b1 a1 再用函式來查詢 假設客戶在b2 b10...

用EXCEL 中的VLOOKUP怎樣做?

用vlookup查詢功能,用查詢函式vlookup給你舉個例子,假如你的原表 設名叫sheet1 的a列為商品 b列為數值,比如 a1 1,a2 2,b1 1,b2 2,你在另一張表中的a1 x,你想得到它在原表中的數值,你在b1中輸入 vlookup a1,sheet1 a 1 b 100,2,0...