带有单元格引用的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某个计算所用的工作表的范围。 确实非常强大的东西!