VIP学员的问题,要将资金短缺(金额<=0)开始年、所有年都查找出来。

问题并不难,在于思路,跟卢子来看下。

关于查找,使用最频繁的莫过于LOOKUP函数的经典查找模式,就是查找最后一个对应的值。资金短缺结束年是2026。
=LOOKUP(1,0/(C2:I2<=0),C1:I1)

语法:
=LOOKUP(1,0/(查找区域=查找值),返回区域)

其实,这个语法,其他函数也能使用,比如MATCH,返回区域第6列。下面的所有公式,低版本记得按Ctrl+Shift+Enter三键结束。
=MATCH(1,0/(C2:I2<=0))

再嵌套INDEX函数,就返回对应的年。
=INDEX(C1:I1,MATCH(1,0/(C2:I2<=0)))

其实MATCH还有精确的查找法,用0查找0,第三参数也写0,这样就可以返回首次的位置。再嵌套INDEX函数,就返回对应的2024年。
=INDEX(C1:I1,MATCH(0,0/(C2:I2<=0),0))

再继续拓展,XLOOKUP函数也支持这个套路。
=XLOOKUP(0,0/(C2:I2<=0),C1:I1)

最后,合并所有短缺年,用TEXTJOIN函数。
=TEXTJOIN(",",1,IF(C2:I2<=0,C1:I1,""))

如果对TEXTJOIN函数不熟,可以参考文章:你会TEXTJOIN函数吗?

其实,这个套路除了查找函数可以用,求和函数也可以用,比如用SUMPRODUCT求小于零的金额之和。
=SUMPRODUCT((C2:I2<0)*C2:I2)

这个套路如果研究透了,能够随意变形,绝大多数的查找问题都可以解决。

你还知道什么厉害的函数套路?

相关文章