Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

272
Visualizações
¿Cómo puedo aplicar colores alternativos en celdas con los mismos valores en el script de la aplicación?

Tengo una hoja de Google que tiene 2 columnas llamadas fecha de start date de end date . mientras que alguna fecha tiene valores repetidos. Quiero encontrar cuántas entradas tienen los mismos valores. si 2 o más celdas tienen los mismos valores, aplique colores alternos.

Todo esto lo quiero lograr a través del script de la aplicación/script de Java para las hojas de Google.

por favor vea dos cifras

Figura 1 = Figura normal

Figura por defecto

Figura 2 = lo que quiero.

trabajo previsto

Hasta ahora, he probado diferentes métodos usando formato condicional asignando valor de columna a verdadero y falso. pero sin éxito todavía. cualquier ayuda será apreciada

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Prueba esto en tu formato condicional

 =MOD(ROUND(SUMPRODUCT(1/COUNTIF($A$2:$A2,$A$2:$A2)),0),2)=1

ingrese la descripción de la imagen aquí

Si desea menos precisión (por ejemplo, solo un minuto), deberá ajustar la fórmula con la ronda de esta manera

 =MOD(ROUND(SUMPRODUCT(1/COUNTIF(round($A$2:$A2*60*24),round($A$2:$A2*60*24))),0),2)=1

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Relatório

0

Esta implementación asume que las fechas son exactamente iguales, hasta el segundo. Por lo que veo en el ejemplo que muestras, los segundos varían en el start-date . Posibles modificaciones para ajustar estos problemas:

  1. Cambie el rango desde el que se evalúan de A2:A a B2:B . Esto supone que la end-date está en la columna B Simplemente cámbielo para adaptarlo a sus necesidades.
  2. Cambia la evaluación de igual a una resta, para que no evalúe si son iguales pero que la diferencia entre ambos no sea mayor a 5 segundos (o la cantidad que consideres). Cambiando de crrArr[idx - 1] !== crrArr[idx] a Math.abs(crrArr(idx-1) - crrArr[idx] > 5000) por ejemplo.
Code.gs
 const sS = SpreadsheetApp.getActiveSheet() function conditionalColors() { /* Filter the values to obtain true when the time changes */ const values = sS /* Evaluate end-date `B2:B` */ .getRange('A2:A') .getValues() .filter(n => n[0] !== '') .flat() .map(n => new Date(n).getTime()) /* Math.abs(crrArr[idx-1] - crrArr[idx]) > 5000 */ .map((n, idx, crrArr) => idx === 0 ? true : crrArr[idx-1] !== crrArr[idx]) /* defining the colors*/ const color1 = [204, 222, 188] const color2 = [238, 232, 170] let color = color1 /* Loop to change the color every time we have a true */ values.forEach((c, idx) => { if (c) { color = color === color1 ? color2 : color1 } /* In the example Start Date is in A column (A===1) */ /* And End Date in B Column */ sS.getRange(idx + 2, 1).setBackgroundRGB(...color) sS.getRange(idx + 2, 2).setBackgroundRGB(...color) }) }

Ejemplo de resultado usando Math.abs (Aviso A6): ingrese la descripción de la imagen aquí

Documentación:
  • setBackgroundRGB(rojo, verde, azul)
  • matriz.prototipo.mapa()
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda