1樓:表裡如一
首先,vlookup函式的一般方式是無法根據後面的列去查詢前面列的內容,所以你想專根據b列數值去查詢a列數值用常屬規寫法是無法滿足的。
根據你的**來看,你是想根據編碼去找貨位,是典型的依據後列查詢前列。
那麼使用vlookup得這麼寫:
=vlookup($q2,if(,$b:$b,$a:$a),2,0)當然,也可以使用別的函式如:
lookup函式:
=lookup(1,0/($b$2:$b$100=q2),$a$2:$a$100),區域$b$2:$b$100,a$2:$a$100你自己改一下。
index+match函式:
=index($a:$b,match(q2,$b:$b,0),1)offset函式:
=offset($a$1,match(q2,$b:$b,0)-1,0)
2樓:雲南新華電腦學校
要返回最後的最新值bai,不能用duvlookup,那隻會返zhi回第一個出現的值,改dao用lookup函式=lookup(,0/(要查詢的單元格內=查詢範圍容),返回值的範圍)
類似於=lookup(,0/(b2=sheet1!$a$1:$a$100),sheet1!$c$1:$c$100) 。
3樓:侯玉川
呃。你的vlookup省略了最後一抄個引數,如果省略最後一個引數,則預設是模糊查詢。所以會返回小於你查詢資料的最大值。因為是文字,所以可能會出現錯亂 。
另外,vlookup只能從第一列查詢對應的值,而不會從其他列查詢,而你引用的部分,要查詢的是第二列。所以根本就找不到。所以會返回小於你查詢數值的最大值。
在excel中,所有文字都比數字大。所以只能找到你第一列中的最大值(而且還必須是升序排列。否則只找最後一個值了)。
如果你想利用第二列查詢第一列的話, 可以構建的記憶體陣列。
=vlooup(q2,if(,b:b ,a:a),2,0)當然也可以通過陣列公式來解決。我通常是用陣列公式直接得出,更方便。反正都要陣列的。
4樓:
vlookup是無法在最後一列查詢的 可以使用lookup函式,但lookup函式對於查詢範圍有順序的要求
回也可以使用match函式,然答後通過offset,indirect等函式處理一下 最好的方法還是把查詢範圍c列放在最前面,然後用vlookup
5樓:眯住眼串針
r2=index(a:a,match(q2,b:b,))
6樓:
建議把a列、b列對調位置
vlookup查詢時,存在多個符合項,但是隻返回一個資料。如何解決
7樓:匿名使用者
vlookup函式只會取查詢區域內第一個符合項,你沒有截圖,如果是在符合條件下降符合項的」數字「結果相加那建議使用sumif函式。如果是文字可能會複雜一些,目前我還沒有遇到過。
excel中函式vlookup括號內的資料如何理解
vlookup 張三 b c,2,0 vlookup b4,員工檔案表 a b,2,或 vlookup b4,員工檔案表 a b,2,0 vlookup b4,員工檔案表 a b,2,false vlookup b4,全體員工資料,2,d4單元格寫入公式 vlookup b4,員工檔案表 a d,4...
我用VLOOKUP在G列查詢F列的剩餘庫存結果有重複,怎樣只保留值其餘重複值返回為
g2單元輸入 if countif f 2 f2,f2 countif f f,f2 vlookup f2,a b,2,0 0 下拉公式 使用vlookup查詢時,如果有四個重複值,怎樣返回 15的數值 首先假設一 a表為檔案中sheet1 b表為檔案中sheet2 假設二 a表為檔名為 book1...
sql查詢出來的欄位合併,sql語句查詢資料後,根據欄位內容合併到1行顯示如何做到
如果是字元型,提供sqlserver的方法,各個資料庫有區別,select a.pjnm b.stnm b.rvnm,c.txfs,c.txdz,c.ctxt,c.ptm from rm prj b a,rm stcd b b,rm inmsg nou c where c.stcd like a.p...