我有一个电子表格,里面有很多命名范围,每个范围都是一个表。我希望能够运行查找,从任何表中检索值。我希望能够将命名范围的名称存储在单元格中。
我试过:
=HLOOKUP(B14,B6,(B22+1),FALSE)
B14 是我想要查找的值。B6 存储命名范围的名称,使用数据验证只能包含命名范围的名称。B22 存储表中的行数,当然 +1 只是停止从标题行开始的查找。
问题是 Excel 的查找语法认为我正在输入查找的单元格范围;B6 就是范围。
我找到了一种方法,使用公式/定义的名称/在公式中使用,将电子表格中定义的所有命名范围与单元格范围一起添加。我认为我可以将其用作嵌套查找,如下所示
=vlookup(B6,Sheet1!$A$1,$B$77,2,FALSE)
但尽管这本身返回了正确的值,但它却像文本一样返回。我注意到字符串开头有一个 =,我想知道我是否可以分离这个(MID
函数?),然后它可能会被识别为要查找的单元格范围。MID
但是,该函数的问题在于您必须知道字符串中的字符数,有些字符串的字符数会比其他字符串多 - 列的单个字母和双字母,行的个位数和十位数和百位数
所以我陷入困境并需要帮助:任何想法都将不胜感激。