You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何筛选Google Sheet/Excel表格:保留Col2至Col4至少一格非空的行

Google Sheets 筛选公式:保留指定列至少有一个非空值的行

原始数据表格

Col1Col2Col3Col4
1s
2
3s

期望输出结果

Col1Col2Col3Col4
1s
3s

可用公式方案

方案1:直观易懂的BYROW+LAMBDA写法

在空白单元格输入以下公式:

=FILTER(A:D, BYROW(B:D, LAMBDA(row, OR(row<>""))))
  • 逻辑说明:BYROW遍历B到D列的每一行,LAMBDA定义的规则会检查该行是否存在非空单元格(OR(row<>"")),FILTER函数会保留所有符合条件的行。

方案2:兼容旧版本的MMULT求和判断写法

如果使用的Google Sheets版本不支持LAMBDA函数,可使用这个公式:

=FILTER(A:D, MMULT(--(B:D<>""), SEQUENCE(COLUMNS(B:D),1,1,0))>0)
  • 逻辑说明:
    1. B:D<>"" 判断B到D列的每个单元格是否非空,返回布尔值数组
    2. --(...) 将布尔值转换为1(非空)或0(空)
    3. MMULT(...) 计算每行的非空值总数,只要总数大于0就保留该行

内容的提问来源于stack exchange,提问作者gio888

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 13:21:23