2013-02-11 43 views
2

我正在使用ISBLANK函數來確定單元格是否爲空。但ISBLANK功能的反應有點奇怪,當發生以下:從Google Spreadsheet中的純文本單元格中刪除的字符串在ISBLANK函數中產生TRUE

當單元格的格式有純文本(菜單格式,數字, 純文本),並且該單元格的內容被刪除, ISBLANK 功能考慮細胞被「填充」又名TRUELEN函數返回零。再次添加IFERROR(1/0)將產生 FALSE

是否可以在Google電子表格或Google Apps腳本中獲取該單元格的狀態,以便我可以構建涵蓋此現象的函數(在GAS中)。

見示例文件我已經準備了:ISBLANK returning TRUE for empty cell

+0

我發現了一些類似的行爲,這就是爲什麼我檢查該值是否爲空。看看[這篇文章](http://stackoverflow.com/questions/14692403/stop-criteria-in-google-spreadsheet-script/14693174#14693174)來檢查我使用的功能。 – Jacobvdb 2013-02-11 23:03:55

回答

1

您可以執行類似的isBlank一個功能。

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

如果碰巧具有在細胞的公式或預先確定的格式,則返回值上的空單元格將' '(A單個空白字符)。所以我在將該值與空字符串進行比較之前剝去了空白。

相關問題