如何用Excel LAMBDA函数最优定义二维查找函数2D_LOOKUP?
如何用Excel LAMBDA函数最优定义二维查找函数2D_LOOKUP?
我最近在打理一份复杂的Excel表格时,发现Excel居然还没有一个简单的2D_LOOKUP(array, row, col)函数——我经常需要根据指定的日期和参数提取对应的值,每次都得绕弯路,实在有点麻烦。
举个具体的例子,我有这样一份表格:
| Date1 | Date2 | Date3 | Date4 | |
|---|---|---|---|---|
| Row1 | A | B | C | D |
| Row2 | E | F | G | H |
| Row3 | I | J | K | L |
我希望能直接调用2D_LOOKUP(Array, Row2, Date2),就能得到结果F,这才是最省心的操作方式。
好在现在Excel有了LAMBDA函数,终于可以自己定义这样的功能了。目前我知道有几种实现思路:比如用XLOOKUP、INDEX搭配MATCH,或者VLOOKUP等等,但我想知道最优化的实现方案——毕竟代码复杂点没关系,我只要把它放进名称管理器里定义好,之后就不用再操心了。
之前我看到过一个用MAKEARRAY实现的方案,但不确定它的运行效率怎么样,所以还是想找一个能直接复制粘贴到名称管理器的完整、高效的解决方案。
感谢大家的帮忙!
备注:内容来源于stack exchange,提问作者YGA




