使用单元格中存储的命名范围在 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

在此处输入图片描述

相关内容