vlookup函数是跨表查询的首选引用函数,其公式有着固定的套路写法,通常是搭配indirect函数进行跨表引用。
但在具体场景中,数据表的数据格式不同,则需要进行相应的数据转换。
如下图数据表,它是作者从软件后台导出来的数据,每个月份的数据分别储存在不同的工作表中,现在需要查询指定日期的阅读量和分享量。

从数据表可见,我们要查询的日期与源数据的日期格式是不同的,且工作表名称的月份格式与源数据日期也不同。
根据vlookup函数的语法表达,重点要确认它的两个参数,第一个是第1参数查找值,第二个是第2参数查询区域,这两个参数也是这个问题的关键所在!
因此我们首先需要对查询日期进行格式的转换,以便于与源数据日期相匹配。
下面作者通过不同公式的解析,逐步完成最后完整公式的组合。
如何转换查询日期为源数据日期格式?
作者将利用excel中常用的文本函数——text函数,来进行格式转换。
输入公式为:
=TEXT(I6,"yyyymmdd")

这个公式的含义是将日期数据转换为“年月日”的文本日期,如上图公式结果所示,12月12日转换成了20221212的文本日期。
这里有个注意点,text函数输出的结果是一个文本值,即使看上去是数字,但其实质却是文本数字,因此需要在公式前添加两个减号"--",以使文本数字转换为可执行计算的常规数字。
接下来如何设置vlookup函数的第2参数查询区域?!
我们将使用indirect函数进行跨表区域引用。
先输入公式:
购买专栏解锁剩余62%