Excel中如何通过输入一个单元格数据,引出对应的一系列数据?

发布时间:
2024-09-10 23:08
阅读量:
6

利用下徐徐不倦老师的案例,总结:

式:=LET(a,SCAN(,A1:A14,LAMBDA(X,Y,IF(Y<>"",Y,X))),b,B1:B14,FILTER(b,a=F1,""))


1. =SCAN(,A1:A14,LAMBDA(X,Y,IF(Y<>"",Y,X)))

SCAN特性就是能传递中间值,可以把上次的结果值作为下次函数的初始值,这里分别把空值跟A1:A14区域分别赋值给变量X、Y根据IF函数可以看出当结果因IF判断条件返回TRUE时,可以把下个合并单元格的初始值向下传递。

2.=LET(a,SCAN(,A1:A14,LAMBDA(X,Y,IF(Y<>"",Y,X))),b,B1:B14,FILTER(b,a=F1,""))

这里把图2得到的数组赋值给变量a,B1:B14区域可以看为一个一维数组赋值给变量b。变量b作为FILTER函数的第一参数,当变量a里面的元素等于F1单元格里的值时,就返回对应索引号的数组b中的值。

END