使用儲存在儲存格中的命名範圍在 Excel 中建立尋找查詢

使用儲存在儲存格中的命名範圍在 Excel 中建立尋找查詢

我有一個電子表格,其中有很多命名範圍,每個範圍都是一個表。我希望能夠運行從任何表中檢索值的查找。我希望能夠將命名範圍的名稱儲存在儲存格中。

我試過:

=HLOOKUP(B14,B6,(B22+1),FALSE)

B14 是我想要找出的值。 B6儲存了命名範圍的名稱,並且使用資料驗證只能包含命名範圍的名稱。 B22 儲存表中的行數,當然 +1 只是停止從標題行開始的尋找。

問題是 Excel 的查找語法認為我正在鍵入查找的單元格範圍; B6 是範圍。

我找到了一種方法來新增電子表格中定義的所有命名範圍的清單以及使用公式/定義名稱/在公式中使用的儲存格範圍。我認為我可以將其用作嵌套查找

=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE) 

儘管它本身會傳回正確的值,但它就像文字一樣。我注意到字串開頭有一個=,想知道我是否可以分離這個(MID函數?),然後它可能能夠被識別為要查找的單元格範圍。不過,該函數的問題MID在於,您必須知道字串中的字元數,有些字元會比其他字元多 - 列和單位的單個字母與雙字母,行的數十個字母與數百個字母

所以我陷入困境並需要幫助:任何想法將不勝感激。

答案1

如果沒有螢幕截圖,很難準確地說出您在尋找什麼,但這可能對您有用。它是一個動態VLOOKUP公式,以表名和列名作為輸入。

公式如下:

=VLOOKUP(F14,INDIRECT(F15),MATCH(F16,INDIRECT(F15&"[#Headers]"),0),0)

它用於INDIRECT引用您的命名範圍,併MATCH計算出您需要在VLOOKUP.

在此輸入影像描述

相關內容