示例https://docs.google.com/spreadsheets/d/10tJRbuG3-psGNasRGFRXGc4LMqlrVh68UC2Rgi4Wd-M/edit#gid=380960712
目前我將值單獨與錯誤值進行比較,及其作業
function test()
{
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
var A2 = ss.getRange('A2').getValue();
if( A2 != "#N/A" && A2 != "#REF!" && A2 != "#ERROR!" && A2 != "" ) // check if error
{
ss.getRange(2,2,1,1).setValue("different");
}
else
{
ss.getRange(2,2,1,1).setValue("equal");
}
};
但我想設定一個全域常量,用于多個函式,所以我可以添加/洗掉itens并使代碼更清晰,而不是重復相同的東西
const ErrorValues = ["#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A","#ERROR!"];
所以我試圖利用陣列來比較,但我無法得到我想要的結果,我試過了
function test2()
{
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
var A2 = ss.getRange('A2').getDisplayValue();
if (ErrorValues.indexOf() != A2) // tried != -1
{
ss.getRange(2,2,1,1).setValue("different");
}
else
{
ss.getRange(2,2,1,1).setValue("equal");
}
};
function test3()
{
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
var A2 = ss.getRange('A2').getDisplayValue();
for (var i = 0; i < ErrorValues; i ) // check if error
{
if(ErrorValues[i] != A2)
{
ss.getRange(2,2,1,1).setValue("different");
}
else
{
ss.getRange(2,2,1,1).setValue("equal");
}
}
};
嘗試了一些我在這里找到的變體和其他例子,但到目前為止有問題
編輯以添加示例
uj5u.com熱心網友回復:
您是否嘗試過includes:
const ErrorValues = ["#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A","#ERROR!"];
function test() {
var A2 = "#NULL!"
if (!ErrorValues.includes(A2)) {
console.log("different")
} else {
console.log("equal")
}
};
test()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462988.html
