我需要运行一个包含逻辑的脚本: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/