Tengo una tabla con celdas que tienen funciones / fórmulas, como esta:
Necesito un script que cree una nueva fila, copiando con él las funciones / fórmulas de la última fila utilizada. Encuentro este script que crea una nueva fila pero no copia funciones / fórmulas . ¿Cómo podría implementar esta tarea de copia de formateo en Google Apps Script sin tener que seleccionar y copiar manualmente?
google-sheets
google-apps-script
Aprendiz de Pythonista
fuente
fuente
Respuestas:
Use el siguiente código para copiar también las fórmulas como valores normales. Agregue el código seleccionando Herramientas en el menú de la hoja de cálculo. Luego seleccione editor de script y agregue el código. Asegúrese de presionar el botón "error" y autenticar el script.
Código
Observación
Establecer el contenido Solo para
false
producirá una copia estándar. Al configurarlotrue
, pegará solo los valores. El script de ejemplo que encontraste hace mucho más que pegar valores .....Ejemplo
He creado un archivo de ejemplo para usted: Agregar fila con fórmulas
fuente
Este ArrayFormula puede hacer lo mismo sin involucrar un script. Ingrese en D4, y se transferirá automáticamente en cualquier cantidad de celdas vacías debajo de él.
Notas: "B4: B" significa, mira todas las celdas comenzando desde B4 hasta el final de la columna.
Mientras, ArrayFormula se encarga de copiarse en las celdas debajo de él. Solo asegúrate de que las celdas debajo estén vacías.
fuente
En caso de que necesite agregar una nueva fila en la parte superior (primera fila) y copiar la fórmula desde la primera fila superior, deberá copiar las fórmulas mediante el uso de
getFormulas()
y lassetFormulas()
funciones. Puede cambiar el valor defirstRow
a 2 si su hoja de cálculo tiene encabezados, por ejemplo.fuente
Para resolver este problema, he usado
setFormula(range)
, por ejemplo:Su fórmula aumentará automáticamente de acuerdo con el índice de la fila.
Por último, puede agregar un activador onUpdate o onEdit.
fuente
onUpdate
disparador no existe.