带有单元格引用的Excel Vlookup

我有一个单元格范围,我在Excel中命名为“cell_range”。 我想从表中提取第四行和第五列。 公式,

= VLOOKUP(4,CELL_RANGE,5)

给我我正在寻找的价值。

但是,在单元格A1中我也有文本“cell_range”。 而不是在我的公式中input“cell_range”,我想通过引用单元格A1间接引用“cell_range”。 公式

VLOOKUP(4,A1,5)

给我一个“#N / A”的错误。

我如何间接引用我的公式中的表格“cell_range”?

使用间接:

=VLOOKUP(4,INDIRECT(A1),5) 

虽然你可以使用INDIRECT来执行这种types的东西,但是由于我在https://chandoo.org/wp/2014/03/03/handle-volatile-functions-like-they-是,炸药/

在这种特殊情况下,我会使用一个查找表,并selectCHOOSE或INDEX,如下面的截图所示:

在这里输入图像说明

请注意,您需要使用我的方法预先指定您的区域。

这是CHOOSE的语法

=select(index_num,值1,值2,…)

这里是微软的翻译 – 对杰夫说:

=select(你想要哪个区域?,第一区域,第二区域…)

如果使用下拉列表或单元格引用来提供index_num参数,则只需使用查找表将下拉列表或单元格input的输出转换为索引号,该索引号告诉select应使用列表中的哪个范围。

在此示例中,您正在使用此方法来select电子表格上的哪个区域进行求和。 但是CHOOSE和INDEX可以用来做更多的事情。 例如,您可以使用它们来允许用户在执行VLOOKUP时dynamicselect要使用的查找表。 或者,您可以让用户dynamicselect某个计算所用的工作表的范围。 确实非常强大的东西!