簡體   English   中英

如何使用vlookup搜索單元格值而不是其單元格引用公式(Excel)

[英]How to use vlookup to search for a cell value rather than its cell reference formula(Excel)

我正在嘗試使用excel vlookup函數在使用對其他工作表中其他單元格的引用創建的表中搜索值。 每個搜索到的單元格都有另一個工作表中其他單元格的引用,如下紅色所示:

用於查找灰狗統計數據的表

在此表中,我將該表命名為Statistics,並且為了進行測試,我將greyhound命名為相同。 我還創建了其他表格來查找灰狗的統計信息,如下所示:

VLookUp工作表

但是,當我使用Vlookup(葡萄牙語中的PROCV)在靈獅欄中搜索時,我收到一條“值不可用”錯誤消息(也在葡萄牙語中),如您在圖像上看到的。

那么,我怎樣才能通過它的名字得到靈緹數據呢?實際上,它只是被單元引用,實際上並沒有在那里?

VLOOKUP是您真正的問題在這里:D

但是,假設您要使用VLOOKUP,則錯誤地定義了范圍,而@nutsch是正確的:

=VLOOKUP(B1,Sheet1!A:H,2,FALSE)

要么

=VLOOKUP(B1,[Statistics],2,FALSE)

如果[統計]被定義為整個表格。 您必須使用“ 2”來調用“運行”,因為這是VLOOKUP的工作方式(它計算您定義的數組中的列數-不在乎您為什么命名)。

現在,假設您已經厭倦了使用列號,並且想要使用范圍。 然后我們看一下索引/匹配。

索引/匹配

Index()將幫助我們找到答案,而Match()將幫助我們完成匹配部分。 在單元格TheBest!B2中,您應該輸入:

=INDEX(Sheet1!B:B,MATCH(B1,Sheet1!A:A,0))

要么

=INDEX([Runs],MATCH(B1,[Greyhound],0))

如果您使用的是命名范圍(在同一屏幕快照中[灰狗]是第A列,[運行次數]是B列。)Match方程中的0也是我們找到精確匹配的方式。

有趣的是,我注意到您的輸出表只是在翻轉數據。 您可以在此處使用數據透視表,甚至可以設計一個適用於所有具有索引/匹配/匹配單元格的方程式。

索引/匹配/匹配

Index()可以讓您定義行和列,所以我們也要這樣做!

=INDEX(Sheet1!A1:H100,MATCH(B$1,Sheet1!A:A,0),MATCH($A2,Sheet1!1:1,0))

或者,如果我假設[Statistics]是整個表格,並且[Greyhound]是A列,[Headers]是第1行,

=INDEX([Statistics],MATCH(B$1,[Greyhound],0),MATCH($A2,[Headers],0))

您可以將此等式向下拖動到報告頁面上的B2:B8上,並且無論B1中顯示的是哪條狗,它都可以正常工作。

如果您的Statistics數組使用= Top50Graded!A3引用狗名,則這些都不關心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM