如何修改Google Sheets数组公式:仅返回0值(非空白)对应的列标题
Google Sheets 公式修改:仅识别0值、忽略空白单元格
单行应用公式
将原公式替换为以下版本,即可只筛选出值为0且非空白的单元格对应的列标题:
=TEXTJOIN(", ", TRUE, ArrayFormula(IF((B2:I2=0)*(NOT(ISBLANK(B2:I2))), $B$1:$I$1, "")))
整列自动处理(无需手动下拉)
如果想要一次性对所有行生效,使用BYROW函数逐行处理更高效:
=BYROW(B2:I, LAMBDA(current_row, TEXTJOIN(", ", TRUE, IF((current_row=0)*(NOT(ISBLANK(current_row))), $B$1:$I$1, ""))))
原理说明
(B2:I2=0)*(NOT(ISBLANK(B2:I2))):在数组公式中用乘法表示“逻辑与”,只有当单元格值等于0并且不为空白时,判定结果才为真,否则为假,以此精准区分0值和空白单元格。TEXTJOIN(", ", TRUE, ...):将符合条件的列标题用逗号加空格连接,TRUE参数会自动忽略空值,避免出现多余的分隔符。
内容的提问来源于stack exchange,提问作者Robert Bird
相关产品推荐
相关产品推荐

