

查询函数VLOOKUP/LOOKUP数组名称管理器
首先,年和月的计算已有现成的公式,不过季度并没有。


思路就体现在这里:因为月份可通过函数公式由日期直接得到,又因为月份与季度有固定对应关系,因此查询就能很好地解决此问题。思路确定。
在Excel的函数公式中,查询有三种方法:LOOKUP,VLOOKUP/HLOOKUP,INDEX+MATCH。这三种方法原理各异。解决我们当前的问题,应选择VLOOKUP,其次考虑LOOKUP。至于MATCH,它无法应用于我们稍后会用到的另一个数据对象:数组。

那为什么我们要优选VLOOKUP呢?原因仅仅是因为LOOKUP太古老了。现在甚至连Office官方都建议不要选它。那VLOOKUP就是查询的明星吗?很不幸,现在也不是了。最新的查询应该选择XLOOKUP,不过该函数只能在Excel2021版里看到,或者Microsoft365也可以。估计大多数读者朋友目前还不是最新版,所以我们就用VLOOKUP。不过你需要了解的是,在本例中,LOOKUP完全没问题,甚至更好,因为参数少一些,相对简单。我们总喜欢简单又有效的解决方案,不是吗?
LOOKUP采用的算法是二分查找法,VLOOKUP则很可能是某种树查询。最后我会把LOOKUP和VLOOKUP的实现函数都写出来,供感兴趣的朋友参考。
数组常量
{1,1 ; 2,1 ; 3,1 ; 4,2 ; 5,2 ; 6,2 ; 7,3 ; 8,3 ; 9,3 ; 10,4 ; 11,4 ; 12,4}
叫作

我们利用表格的结构化引用写出了最终实现公式。它看起来很精练。现在是否体会到表格结构化引用的好处?
复用:编程的思想
复用
现在我们知道,Excel中引用有三种:
单元格引用
表格引用
数据对象引用
以后操作Excel,请多使用后两种引用方法吧,你会喜欢上它们的。