
Tengo una hoja de cálculo con varias columnas que usan fórmulas matriciales, que hacen referencia específicamente a otras columnas de datos. Comencé usando la sintaxis A$1:A$100 (si 100 era la última fila de datos en la hoja de cálculo), pero descubrí que esto consumía bastante tiempo si terminaba agregando más filas de datos ya que tengo varias columnas como esta. También he usado la sintaxis de la columna A:A, pero parece engorrosa (es decir, lleva un tiempo calcularla), ya que hace referencia a toda la columna de datos.
¿Es este el enfoque más limpio para evitar tener que cambiar las fórmulas cada vez que agrego nuevas filas de datos?
Respuesta1
Estoy seguro de que este es un tema debatible, pero haré un par de sugerencias.
La primera es que puede cambiar sus datos en una tabla (seleccione el rango y luego insert>table
) luego puede referirse al rango como Table1[tax]
o cualquier nombre que le dé.
La otra solución sería utilizar rangos con nombres dinámicos. Sin embargo, si utiliza muchos de estos, también podría ralentizar su hoja.
Podrías definir tu rango con nombre como algo como
mytable
=OFFSET($A$1,0,0,COUNT($A:$A),3)
lo que da una tabla con tantas filas como la columna A contiene celdas y 3 columnas de ancho). Para conocer otras formas de definir esto, consulteOzgrid
Luego puedes hacer referencia a la segunda columna usando =INDEX(mytable,0,2)
. Al utilizar un rango con un solo nombre para toda la tabla, se reduce la cantidad de nombres dinámicos que tiene que evaluar y debería ser más rápido.
En general, el primer método es probablemente la forma más limpia de hacerlo: las tablas de Excel se ampliarán a medida que se agreguen filas.