首页 > 解决方案 > 如果该行中的单元格值为 0,则删除 Google 电子表格中的一行

问题描述

我正在编写一个脚本来在 E 列上搜索我的 Google 表格中的 0,然后删除该行,到目前为止我有这个:

function readRows() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var rows = sheet.getDataRange();
    var numRows = rows.getNumRows();
    var values = rows.getValues();

    var rowsDeleted = 0;
    for (var i = 0; i <= numRows - 1; i++) {
        var row = values[i];
        if (row[4] == 0) {
            sheet.deleteRow((parseInt(i) + 1) - rowsDeleted);
            rowsDeleted++;
        }
    }
}

但是这个脚本也删除了带有空白值的行,我想忽略这些空白值

标签: javascriptgoogle-sheets

解决方案


row[4] == 0当值完全正确0且任何评估为时,您的比较将返回 TRUE 0,在这种情况下为空字符串。

使用严格的相等检查来实现您所追求的结果:

if (row[4] === 0) {

也可以看看:


推荐阅读