Excel单元格引用

Excel单元格引用,excel,excel-formula,Excel,Excel Formula,所以我有一个公式=address(2,match(I5,2:2)),它返回一个字符串“E2”。当我尝试将我的公式嵌套在a=Hlookup(“a”,地址(2,匹配(I5,2:2)):E1000,2,false)中时,我收到一条错误消息 我想我知道为什么会收到错误消息,因为我在这里混淆了字符串和范围引用,但是有人知道我如何解决这个问题吗 我不认为这是间接的,我在这里寻找 提前感谢。而不是Address,Address返回一个字符串,然后需要使用INDIRECT来解析、使用INDEX和保存步骤,以及删

所以我有一个公式
=address(2,match(I5,2:2))
,它返回一个字符串“
E2
”。当我尝试将我的公式嵌套在a
=Hlookup(“a”,地址(2,匹配(I5,2:2)):E1000,2,false)
中时,我收到一条
错误消息

我想我知道为什么会收到错误消息,因为我在这里混淆了字符串和范围引用,但是有人知道我如何解决这个问题吗

我不认为这是间接的,我在这里寻找


提前感谢。

而不是Address,Address返回一个字符串,然后需要使用INDIRECT来解析、使用INDEX和保存步骤,以及删除Address和所需的INDIRECT的易失性函数:

=Hlookup ("A", Index(2:2,match(I5, 2:2)):E1000,2,false)
但是,如果您想要较慢的地址方式,我不建议您这样做,那么:

=Hlookup ("A", INDIRECT(address(2, match(I5, 2:2))&":E1000"),2,false),

与返回需要使用间接解析的字符串的Address不同,使用INDEX并保存步骤,同时删除Address和所需间接解析的易失性函数:

=Hlookup ("A", Index(2:2,match(I5, 2:2)):E1000,2,false)
但是,如果您想要较慢的地址方式,我不建议您这样做,那么:

=Hlookup ("A", INDIRECT(address(2, match(I5, 2:2))&":E1000"),2,false),

我的道歉。Vlookup函数应该是Hlookup。也许我不清楚。E2是从我的地址公式中以字符串形式返回的单元格地址,它不是单元格(E2)中的实际值。本质上,我想将字符串“E2”转换为单元格引用,而不引用单元格E2中的实际值。@user7433793我将其编辑为Hlookup。
索引(2:2,match(I5,2:2)):E1000
将返回对公式的E2:E1000引用。@user7433793仍在尝试了解您要做的事情。我不认为HLOOKUP或VLOOKUP是你想要的。如果您使用数据和预期结果编辑OP,我们可能会建议一个更好的公式。我的hlook up范围是动态的,我不知道是哪列,但我知道它在第2行与第1000行之间。我使用address函数返回我的Hlookup的起始单元格,在本例中是E2,因此我可以构造我的Hlookup函数。希望这能消除一些困惑,但事实并非如此,因为HLOOKUP会期望E2中出现“A”,并在E3中返回值@用户7433793。如果这不是你想要的,那么请按照我的要求提供一些模拟数据和预期结果。我道歉。Vlookup函数应该是Hlookup。也许我不清楚。E2是从我的地址公式中以字符串形式返回的单元格地址,它不是单元格(E2)中的实际值。本质上,我想将字符串“E2”转换为单元格引用,而不引用单元格E2中的实际值。@user7433793我将其编辑为Hlookup。
索引(2:2,match(I5,2:2)):E1000
将返回对公式的E2:E1000引用。@user7433793仍在尝试了解您要做的事情。我不认为HLOOKUP或VLOOKUP是你想要的。如果您使用数据和预期结果编辑OP,我们可能会建议一个更好的公式。我的hlook up范围是动态的,我不知道是哪列,但我知道它在第2行与第1000行之间。我使用address函数返回我的Hlookup的起始单元格,在本例中是E2,因此我可以构造我的Hlookup函数。希望这能消除一些困惑,但事实并非如此,因为HLOOKUP会期望E2中出现“A”,并在E3中返回值@用户7433793。如果这不是您想要的,那么按照我的要求提供一些模拟数据和预期结果。