Tengo una hoja con una cantidad de BUSCARV que funcionan, PERO cada vez que se agrega una nueva fila, la fórmula BUSCARV no se agrega a la nueva fila. Estoy seguro de que esto se puede hacer con el script de la aplicación, pero no sé exactamente por dónde empezar.
Es importante (OK, vital) que las BUSCARV estén en cada fila, incluso en filas nuevas cuando se agregan. Tengo una función de fila duplicada que opera desde un menú personalizado, pero sé que algunos usuarios usarán el botón de filas "X" predeterminado de Google Add que no replica las funciones.
function onOpen() { SpreadsheetApp.getUi() .createMenu('custom menu') .addItem('Add rows','duplicateLastRow') .addSeparator() .addItem('Help','showSidebar') .addToUi(); } function duplicateLastRow(){ var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); ss.insertRowsAfter(ss.getLastRow(),10); ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1,10)); } Aquí está uno de los VLOOKUPS =if(A2 > 0,VLOOKUP(A2,Sheet2!A$2:G,3,false),"")
Lo que busco es cada vez que se actualiza/agrega una fila en la Col A, BUSCARV se ejecuta a través de un script, ya que entiendo que se aseguraría de que se aplique a todas las filas, incluso a las nuevas cuando se agregan de esa manera. No necesito la fila duplicada. función.
¿Cómo estructuro la función de script? Gracias de antemano.
Google Sheet usa ArrayFormula solo para una celda para calcular Vlookup para un rango
fórmula para ti
=ArrayFormula(if(A2:A>0,VLOOKUP(A2:A,Sheet2!A$2:G,3,0),""))Nota: asegúrese de que las otras celdas debajo de la celda que contiene ArrayFormula estén borradas.