actualmente estoy comparando el valor individualmente con los valores de error, y está funcionando
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"); } };pero quiero establecer una constante global, para usar en múltiples funciones, para poder agregar/eliminar elementos y hacer que el código sea más limpio sin repetir las mismas cosas en todas partes
const ErrorValues = ["#NULL!", "#DIV/0!", "#VALUE!", "#REF!", "#NAME?", "#NUM!", "#N/A","#ERROR!"];así que intenté hacer uso de la matriz para comparar, pero no pude obtener los resultados que quería, lo intenté
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"); } } };probé algunas variaciones y otros ejemplos que encontré por aquí, pero hasta ahora tengo problemas
editado para agregar ejemplo