怎樣用lookup函式呼叫另工作表中的資料

2021-08-26 00:12:13 字數 3017 閱讀 9902

1樓:匿名使用者

可能原因有:

1.c11:c320沒用絕對引用c$11:c$3202.兩邊a列格式不完全一樣

3.lookup在查詢時要求資料經過排序,因為它會通過兩分法取數,不確定性較大,新手慎用。

你先試試下面的,如果有問題,那基本是第二個原因了。

=if(iserror(vlookup(a4,'id1'!a$11:$c320,3,0)),"",vlookup(a4,'id1'!a$11:$c320,3,0))

2樓:

1.c11:c320沒用絕對引用c$11:c$320

2.兩邊a列格式不完全一樣

3.lookup在查詢時要求資料經過排序,因為它會通過兩分法取數,不確定性較大,新手慎用。

你先試試下面的,如果有問題,那基本是第二個原因了。

=if(iserror(vlookup(a4,'id1'!a$11:$c320,3,0)),"",vlookup(a4,'id1'!

a$11:$c320,3,0)) 1.c11:

c320沒用絕對引用c$11:c$320

2.兩邊a列格式不完全一樣

3.lookup在查詢時要求資料經過排序,因為它會通過兩分法取數,不確定性較大,新手慎用。

你先試試下面的,如果有問題,那基本是第二個原因了。

=if(iserror(vlookup(a4,'id1'!a$11:$c320,3,0)),"",vlookup(a4,'id1'!a$11:$c320,3,0))

3樓:匿名使用者

vlookup函式,在**或數值陣列(資料表)的首列查詢指定的數值(查詢值),並由此返回**或陣列當前行中指定列(列序號)處的數值。

vlookup(查詢值,資料表,列序號,[匹配條件])

例如在sheet2表中有全部100個學生的資料,b列為學號、c列為姓名、d列為班級,現在在sheet1表的a列有學號,我們需要使用該函式,將sheet2表中對應學號的姓名引用到sheet1表的b列。我們只需在sheet1的b2輸入以下公式

=vlookup(a2,sheet2!$b:$d,2,false)(或者=vlookup(a2,sheet2!

$b$2:$d$101,2,0),就得到了a2單元格學號對應的學生姓名。同理,在sheet1表的c2輸入公式=vlookup(a2,sheet2!

$b:$d,3,false),即可得到對應的班級.

vlookup(a2,sheet2!$b:$d,2,false)四個引數解釋

1、「a2」是查詢值,就是要查詢a2單元格的某個學號。

2、「sheet2!$b:$d」是資料表,就是要在其中查詢學號的**,這個區域的首列必須是學號。

3、「2」表示我們最後的結果是要「sheet2!$b:$d」中的第「2」列資料,從b列開始算第2列。

4、「false」(可以用0代替false)是匹配條件,表示要精確查詢,如果是true表示模糊查詢。

如果我們需要在輸入a列學號以後,b列與c列自動填充對應的姓名與班級,那麼只需要在b列,c列預先輸入公式就可以了。為了避免在a列學號輸入之前,b列與c列出現"#n/a"這樣錯誤值,可以增加一個if函式判斷a列是否為空,非空則進行vlookup查詢.這樣b2與c2的公式分別調整為b2=if(a2="","",vlookup(a2,sheet2!

$b:$d,2,0)) c2=if(a2="","",vlookup(a2,sheet2!$b:

$d,3,0))

4樓:匿名使用者

if函式缺少取值指向col_index_num和range_lookup。即下列公式中的3和0。

=if(iserror(vlookup(a4,'id1'!a$11:$c320,3,0)),"",vlookup(a4,'id1'!a$11:$c320,3,0))

若仍不能取值,再按以下公式調整下索引列格式,第一兩表索引列日期格式設定下,並通過「替代」將「-」替換成「-」,沒錯這兩個是一樣的,但很多時候日期格式就需要這樣的重新替換下;第二通過替代取消掉所有空格;

基本上問題就搞定了。

在excel 工作表中,如何用函式呼叫另一個工作表中的符合條件的資料

5樓:匿名使用者

選資料區域—copy

—選單欄——資料——篩選——自動篩選——先選a列下

拉框的「1」,再選c列下拉框的「自定義」:大於——20——確定

選資料(行)——複製——新工作表——貼上

一樓補充:

這個問題用自動篩選比較簡單,但既然你強調要用函式,就給你的函式公式吧:

在sheet2的a1輸入

=index(sheet1!a:a,small(if((sheet1!

$a$1:$a$100=1)*(sheet1!$c$1:

$c$100>20),row($1:$100),4^8),row(1:1)))&""

陣列公式,輸入後先不要回車,按ctrl+shift+enter結束計算,再向右和向下填充。

順便一句:

二樓的公式錯了,糾正一下:

在sheet2的a1輸入

=if(and(sheet1!$a1=1,sheet1!$c1>20),sheet1!a1,"")回車並向右和向下填充。

6樓:匿名使用者

在sheet1中的c2中輸入或複製貼上此公式

=vlookup(a2,sheet2!a:c,3,0)

下拉填充

7樓:

在進行excel**計算來時,經常自需要使用其它工作表的資料**來參與計算。這時就需要遵守一定的引用規則,即工作表名!資料來源地址。

比如在兩張**中有兩個季度員工的工資,然後要在彙總**中進行兩個季度總工資的彙總,這裡http://jingyan.baidu.

就詳細演示怎麼引用其它**的資料。

8樓:匿名使用者

在d2輸入=vlookup(a2,sheet2!a$1:d$100,4,)往下拖

在ecel怎樣用ecel函式公式計算時間差

嘿嘿vb的函式不適用,還是這樣 1.設定日期格式選擇a,b兩列 格式 單元格 數字,分類中選 時間 型別中選 1 30pm 確定。2。輸入 b1 a1,回車,下拉。時間在excel中,是作為小數儲存的,可以直接計算。這個小數,是按照每天86400秒計算的。如果因為超過1天出錯,就加上日期。日期在ex...

怎樣用MATLAB畫函式y 1 x 2 10 10 x 9的圖形?急啊

擬合引數,採用多元線性迴歸,程式如下 clear clc x 0.064 0.068 0.072 0.074 0.078 0.082 0.09 0.0961 0.1153 0.13 0.21 0.4 0.6 0.8 1 y 7.5 5 2.5 0 2.5 5 7.5 8.75 8.75 7.5 5 ...

怎樣用導數求函式在某個區間上的最值

先求得來一個函式的導自函式,然 後令導函式 0 得到關於一個x的值 他也許是極大值 或是極小值 還要考慮定義域進行取捨 然後將所求的極值和兩個端點值帶入原函式進行比較 最後確定min max就行 如何用導數求函式在某一區間內的最值,請寫出方法。首先求導必不可少,然後判斷是否大於0,判斷出單調區間,得...