如何从过滤列返回值列表?

如何从过滤列返回值列表?

我想将一张工作表中经过过滤的列中的可见值(包括零)列表返回到另一张工作表中,以便如果在原始数据集中添加新值并且该新值与选定的过滤器匹配,则列表将更新。

未过滤数据的示例:

A/B 价值
A 1
0
A 2
3
0
-1
A 4
-5
A 1
4

然后,如果我过滤“B”,新工作表中的输出应该是(不需要标题):

0
3
0
-1
-5
4

我试过这个公式

=FILTER(Sheet1!B2:B1000;(SUBTOTAL(109;OFFSET(Sheet1!B2:B1000;ROW(Sheet1!B2:B1000)-MIN(ROW(Sheet1!B2:B1000));;1))))

但它省略了零值,所以我希望得到一些帮助。

答案1

您可以尝试以下方法之一:

D13使用LAMBDA()辅助函数MAP()SUBTOTAL()函数在单元格中使用公式FILTER()


=FILTER(B2:B11,MAP(A2:A11,LAMBDA(x,SUBTOTAL(103,x))))

• 或者,使用LET()FILTER()SUBTOTAL()函数SEQUENCE()

=LET(x, A2:A11, FILTER(B2:B11,SUBTOTAL(103,OFFSET(x,SEQUENCE(ROWS(x))-1,0,1))))

在此处输入图片描述


笔记:请根据您的区域设置更改分隔符,并根据您的需要更改单元格引用和范围。


相关内容