3

我正在使用该ISBLANK函数来确定单元格是否为空。但是ISBLANK当发生以下情况时,该函数的响应有点奇怪:

当一个单元格被格式化为纯文本(菜单格式、数字、纯文本)并且该单元格的内容被删除时,该ISBLANK 函数认为该单元格被“填充”,即返回TRUE。该 LEN函数返回零。添加IFERROR(1/0)FALSE再次产生。

是否可以在 Google 电子表格或 Google Apps 脚本中获取该单元格的状态,以便我可以构建一个也涵盖此现象的函数(在 GAS 中)。

请参阅我准备的示例文件:ISBLANK 为空单元格返回 TRUE

4

1 回答 1

1

您可以拥有一个执行类似的 isBlank 函数。

function isBlank(sheet, cellRange) {
  var cell = sheet.getRange(cellRange);
  var value = cell.getValue();
  return String(value).replace(/ /g, '') == '';
}

如果您碰巧在单元格中有公式或预定义格式,则在空单元格上返回的值将是' '(单个空白字符)。因此,在将值与空字符串进行比较之前,我会去除空格。

于 2013-02-11T22:44:33.860 回答