我有一个Excel表,其中包含以下(以及更多)数据:
我想做的是过滤数据,返回所有列,但不返回值全部为0的列,即返回值为:
我不能为我的生活让我的过滤器表达式返回我想要的,任何帮助将不胜感激!
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))
1条答案
按热度按时间6l7fqoea1#
使用BYCOL和LAMBDA:
或者正如@BigBen在a comment中指出的:
由于BYCOL和LAMBDA并不适用于所有的Office 365用户,但这里有一个不使用它。