Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

180
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!