如何筛选Google Sheet/Excel表格:保留Col2至Col4至少一格非空的行
Google Sheets 筛选公式:保留指定列至少有一个非空值的行
原始数据表格
| Col1 | Col2 | Col3 | Col4 |
|---|---|---|---|
| 1 | s | ||
| 2 | |||
| 3 | s |
期望输出结果
| Col1 | Col2 | Col3 | Col4 |
|---|---|---|---|
| 1 | s | ||
| 3 | s |
可用公式方案
方案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)
- 逻辑说明:
B:D<>""判断B到D列的每个单元格是否非空,返回布尔值数组--(...)将布尔值转换为1(非空)或0(空)MMULT(...)计算每行的非空值总数,只要总数大于0就保留该行
内容的提问来源于stack exchange,提问作者gio888
相关产品推荐
相关产品推荐

