Esta funcion excluye todas las celdas que estén en blanco, bien, en filas o columnas.
Sintaxis
=TRIMRANGE(rango;[row_trim_mode];[col_trim_mode])
· Rango, es el rango o matriz que se va a recortar.
· Row_trim_mode, son las filas que se van a recortar.
o 0 - Ninguno.
o 1 – Líder. Recorta filas vacías iniciales.
o 2 – Final. Recorta filas vacías finales.
o 3 – Ambos (valor predeterminado)
· Col_trim_mode, son las columnas que se van a recortar.
o 0 – Ninguno.
o 1 - Recorta columnas vacías iniciales.
o 2 - Recorta columnas vacías finales.
o 3 – Ambos (valor predeterminado)
Veamos un ejemplo sencillo, tenemos un modelo en formato de tabla, con producto, cantidad, precio, y, total, donde hay algunas celdas vacías.
Si calculamos el total, multiplicando cantidad por precio.
=Tabla1[Cantidad]*Tabla1[Precio]
Nos devuelve todas las filas de la tabla, aunque no haya valores, en ese caso, pone 0.
Vamos a recortar la tabla, ignorando celdas vacías, para ello, en una celda, ponemos la funcion TRIMRANGE, como argumento rango, ponemos el nombre de la tabla (Tabla1), como argumento row_trim_mode, seleccionamos 2, es decir, ignorar filas vacías finales.
=TRIMRANGE(Tabla1;2)
Tenemos el modelo en una matriz desbordada sin esas filas vacías.
Si añadimos datos a la tabla, se añadirán de forma automática a esta matriz creada, vamos a añadir una fila más.
Vemos como se ha agregado de forma automática.
Ahora, tenemos el mismo modelo pero con filas y columnas vacías.
Vamos a quitar esas celdas vacías, para ello, en una celda, ponemos la funcion TRIMRANGE, como argumento rango es el nombre de la tabla (Tabla2), como argumento row_trim_mode, seleccionamos 2, es decir, ignorar filas vacías finales, como argumento col_trim_mode, seleccionamos 2, es decir, ignorar columnas vacías finales.
=TRIMRANGE(Tabla2;2;2)
Aceptamos, y, ya lo tenemos.
También, tenemos lo que se conoce como referencia de recorte, su usa para conseguir el mismo objetivo que TRIMRANGE.
Cuando seleccionamos un rango, debemos de poner la celda inicial, seguido de dos puntos, seguido de la celda final, por ejemplo, A1:A10.
Si ponemos A1:.A10, va a recortar los blancos finales, llamado recorte final.
Si ponemos A1.:A10, va a recortar los blancos a la izquierda, llamado recortar a la izquierda.
Algo que veo es que no puede trabajar con tablas la referencia de recorte, además, si tenemos datos en la tabla dejando entre medio filas en blanco, la funcion TRIMRANGE no lo contempla.
=TRIMRANGE(Tabla3;3)
Si tenemos el mismo modelo, pero con filas superiores vacías.
Cambiamos el argumento row_trim_mode por 3, que es el valor predeterminado, recortando filas vacías iniciales, y, filas vacías finales.
=TRIMRANGE(Tabla15;3)
Tenemos el mismo modelo que para el ejemplo anterior, lo vamos a realizar con referencia de recorte, ponemos la celda, A2, ponemos punto, va a recortar los blancos a la izquierda, ponemos dos puntos, ponemos punto, va a recortar los blancos finales, ponemos la celda D16.
=A2.:.D16
Tenemos el modelo sin filas iniciales, y, finales.
Si ponemos =A2.:D16, nos recortas las filas vacías superiores.
Si ponemos =A2:.D16, nos recortas las filas vacías finales.
Miguel Angel Franco Garcia
Comments