1樓:
vlookup
在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值。當比較值位於資料表首列時,可以使用函式 vlookup 代替函式 hlookup。
在 vlookup 中的 v 代表垂直。
語法 vlookup(lookup_value,table_array,col_index_num,range_lookup)
lookup_value 為需要在陣列第一列中查詢的數值。lookup_value 可以為數值、引用或文字字串。
table_array 為需要在其中查詢資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或列表。
如果 range_lookup 為 true,則 table_array 的第一列中的數值必須按公升序排列:…、-2、-1、0、1、2、…、-z、false、true;否則,函式 vlookup 不能返回正確的數值。如果 range_lookup 為 false,table_array 不必進行排序。
通過在「資料」選單中的「排序」中選擇「公升序」,可將數值按公升序排列。
table_array 的第一列中的數值可以為文字、數字或邏輯值。
文字不區分大小寫。
col_index_num 為 table_array 中待返回的匹配值的列序號。col_index_num 為 1 時,返回 table_array 第一列中的數值;col_index_num 為 2,返回 table_array 第二列中的數值,以此類推。如果 col_index_num 小於 1,函式 vlookup 返回錯誤值值 #value!
;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值 #ref!。
range_lookup 為一邏輯值,指明函式 vlookup 返回時是精確匹配還是近似匹配。如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值;如果 range_value 為 false,函式 vlookup 將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。
說明 如果函式 vlookup 找不到 lookup_value,且 range_lookup 為 true,則使用小於等於 lookup_value 的最大值。
如果 lookup_value 小於 table_array 第一列中的最小數值,函式 vlookup 返回錯誤值 #n/a。
如果函式 vlookup 找不到 lookup_value 且 range_lookup 為 false,函式 vlookup 返回錯誤值 #n/a。
示例 如果您將示例複製到空白工作表中,可能會更易於理解該示例。
操作方法
建立空白工作簿或工作表。
請在「幫助」主題中選取示例。不要選取行或列標題。
從幫助中選取示例。
按 ctrl+c。
在工作表中,選中單元格 a1,再按 ctrl+v。
若要在檢視結果和檢視返回結果的公式之間切換,請按 ctrl+`(重音符),或在「工具」選單上,指向「公式審核」,再單擊「公式審核模式」。
該示例使用 1 個大氣壓的空氣值。
密度 粘度 溫度
.457 3.55 500
.525 3.25 400
.616 2.93 300
.675 2.75 250
.746 2.57 200
.835 2.38 150
.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 說明(結果)
=vlookup(1,a2:c10,2) 在 a 列中查詢 1,並從相同行的 b 列中返回值 (2.17)
=vlookup(1,a2:c10,3,true) 在 a 列中查詢 1,並從相同行的 c 列中返回值 (100)
=vlookup(.7,a2:c10,3,false) 在 a 列中查詢 0.746。因為 a 列中沒有精確地匹配,所以返回了乙個錯誤值 (#n/a)
=vlookup(0.1,a2:c10,2,true) 在 a 列中查詢 0.1。因為 0.1 小於 a 列的最小值,所以返回了乙個錯誤值 (#n/a)
=vlookup(2,a2:c10,2,true) 在 a 列中查詢 2,並從相同行的 b 列中返回值 (1.71)
具體可到excel幫助裡,輸入vlookup,很詳細
2樓:
=if($c22=0,"",vlookup($c22:$c22,考勤!b18:i217,3,false))
--看幫助,還不如我口語化來解釋啦,樓主請看:
--如果c22單元等於0,那麼返回空,
--否則在「考勤」表的b18至i217單元集的b18列中查詢c22的值,如果在查詢過程中發現有c22匹配的值,那麼返回該值在「考勤」表所在行的d列(相對b18為第3列,即引數3)的值。
--false表示不用精確查詢,不匹配大小寫。
3樓:匿名使用者
如果c22單元等於0,那麼返回空,
否則在名為「考勤」的工作表的b18至b217中查詢c22的值,如果在查詢過程中發現有c22匹配的值,那麼返回該值在「考勤」表所在行的d列(相對b18為第3列,即引數3)的值。 比如b100=c22,返回d100的值。
false表示將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。
4樓:顥曦
如果$c22=0,當前單元格的值為空,
否則,如果資料表(考勤!b18:i217)中第一列的值和$c22的相同,當前單元格的值等於資料表中第三列的值。
最後乙個false的意思是資料表(考勤!b18:i217)第一列的數值不需要排序。
if的用法是,如果第乙個逗號前的條件成立,單元格的值變成第二個逗號前的值,如果不成立,單元格的值變成第二個逗號後面的值
excel 問題,幫我詳細解釋下。感激不盡!!!
5樓:匿名使用者
答案b:a2:d9
解釋:選定a2後,按f8可切換為擴充套件選定狀態,這個時候再選定d9,就會選中a2:d9區域的單元格。最後再按f8是解除擴充套件選定狀態。
6樓:龍
這個建議你操作一下就知道了。
單擊a2單元格,——版選定
權單元格起始位置;
按f8鍵。——選定單元格;
單擊e8單元格——選定單元格最終位置;
單擊d9單元格——選定單元格最終位置;
再按f8鍵。——確認選定單元格。
誰能解釋一下excel公式ROW INDIRECT C9D9的意思感謝
row是返回制定區域第乙個單元格的行號,row a5 5,row a5 c6 5,indirect比較麻煩,是乙個引用函式,建議你看看這篇文章 http html。關鍵是你這個公式我懷疑有問題,感覺應該是引用乙個單元格,或者是對制定區域求和這種運算,按照你的寫法應該就是9,等同於row c9 不知道...
EXCEL中解釋這段公式含意LOOKUP 0, FIND東北西北A3瀋陽中心西安中心
昨天才 回答別人的哦 這不是什麼陣列公式,只是 lookup的用法之一 lookup lookup value,lookup vector,result vector 當 lookup 的lookup value 永遠大於 lookup vector時,返回最後一個相符 lookup vector ...
LOOKUP這個公式做何解釋,excel 這個公式怎麼解釋 LOOKUP 1,0 B 2 B2 B3 ,A 2 A
b2 b10 e5 首先這一步得出的結果 並不是 0,0 0 0 你弄錯啦!b2 b3 b4。b10共9個單元格,分別與e5對比,所以得到的結果不是只有乙個,而是有9個,如果等於e5的,返回true,否則返回false,excel運算時true作1,false作0運算。所以 b2 b10 e5 返回...