=VLOOKUP(A3,INDIRECT('''&$B$1&'工程量'!A2:E3'),5,0)
其实,这个是vlookup+indirect函数组合跨表查询的经典应用。下面解释下其中的原理。
注意:以下内容可能有点烧脑,如果你是EXCEL小白,不建议继续阅读。
首先,我们要学会indirect函数的使用。
indirect函数有2个参数,第一参数是文本,第二个参数是可选参数,本案例中没有用到,不用了解。
如何判断函数的参数是可选的,还是必选的呢?
你在EXCEL公式编辑栏输入函数后,函数提示中,用[]括起来的参数就是可选参数,可以不填写。
第一个参数必须是文本格式。所以你要注意书写格式。EXCEL公式中,文本必须用英文状态下的双引号括起来。
特别注意,indirect函数,不仅可以返回一个单元格的值,还可以返回一个单元格区域的数组(不可直接显示)。
选中公式,点击F9,即可查看indirect函数返回的数组 。
所以,现在就应该可以理解这个公式了:
=VLOOKUP(A3,INDIRECT('''&$B$1&'工程量'!A2:E3'),5,0)
此公式的运算过程如下:
1.INDIRECT('''&$B$1&'工程量'!A2:E3')返回指定区域的数组。
2.VLOOKUP函数返回须查询的数值。
通过这个案例,最重要的是希望大家学会如何使用函数。
函数的使用,首先你要了解它的参数和返回值。
参数要了解哪些是可选的,哪些是必选的。另外要特别需要注意参数的书写格式。
掌握了这个技巧,一个你完全不懂的函数,用不了几分钟你就可以知道如何使用了。
联系客服