google-apps-script - 如果 var 是数字,则用于脚本

标签 google-apps-script google-sheets google-apps

我需要运行一个包含逻辑的脚本:If isNumber, then DoSomething。

我已经运行了其他此类if then测试,例如如果为空白,以及单元格是否包含“x”。这应该很简单,但我找不到解决方案。我尝试过 getNumberFormat、innum、isnumber 等。

function ifIsNumber() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();

var substring1 = s.getRange("A1").getNumberFormat();

s.getRange("B1").setValue(substring1);

}

此代码检查单元格 A1 并在单元格 B1 中返回字符串“0.################”,这两个单元格都包含数字和文本。如何识别哪些单元格是数字?

最佳答案

这将检查 A1 是否是数字:

function ifIsNumber() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var s = ss.getActiveSheet();
    var substring1 = s.getRange("A1").getValue();
    if (!isNaN(parseFloat(substring1)) && isFinite(substring1)) {
        s.getRange("B1").setValue("Is a number");
    } else {
        s.getRange("B1").setValue("Not a number");
    }
}

关于google-apps-script - 如果 var 是数字,则用于脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252684/

相关文章:

javascript - 如何修改数组的数组,具体取决于其中的元素是否与另一个数组的数组中的元素匹配?

google-apps-script - 如何在 Google 电子表格之间共享我的应用脚本?

google-apps-script - 在 Google Apps 脚本中获取用户 ID

permissions - 启用谷歌电子表格API

google-apps-script - 如何在 Apps-Script 中将字符串转换为日期

javascript - 在 HTML JavaScript header 部分运行 Google 脚本函数

google-apps-script - 您无权调用 setDataValidation

google-app-engine - 发布到 Chrome 网上应用店时出错

if-statement - TEXTJOIN 只在条件满足时才加入?