[英]How to use vlookup to search for a cell value rather than its cell reference formula(Excel)
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.