Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
if array != para comparar el array con el valor de la celda

ejemplo https://docs.google.com/spreadsheets/d/10tJRbuG3-psGNasRGFRXGc4LMqlrVh68UC2Rgi4Wd-M/edit#gid=380960712

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

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Probaste con 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()

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda