¿Cuál es la forma más limpia de escribir una fórmula matricial para facilitar la adición de más filas?

¿Cuál es la forma más limpia de escribir una fórmula matricial para facilitar la adición de más filas?

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.

información relacionada