Excel FILTER返回数组非零列

kognpnkq  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(174)

我有一个Excel表,其中包含以下(以及更多)数据:

我想做的是过滤数据,返回所有列,但不返回值全部为0的列,即返回值为:

我不能为我的生活让我的过滤器表达式返回我想要的,任何帮助将不胜感激!

6l7fqoea

6l7fqoea1#

使用BYCOL和LAMBDA:

=FILTER(B1:I4,BYCOL(B2:I4,LAMBDA(a,SUM(a)))>0)

或者正如@BigBen在a comment中指出的:

=FILTER(B1:I4,BYCOL(B2:I4,LAMBDA(a,OR(a)))

由于BYCOL和LAMBDA并不适用于所有的Office 365用户,但这里有一个不使用它。

=FILTER(B1:I4,TRANSPOSE(MMULT(--((TRANSPOSE(B2:I4)<>0)),SEQUENCE(ROWS(B2:I4),,1,0))>0))

相关问题