Eliminar filas y columnas vacías en los datos

Las filas y columnas vacías pueden ser una molestia en las tablas en muchos casos. Las funciones estándar para ordenar, filtrar, resumir, crear tablas dinámicas, etc. perciben filas y columnas vacías como un salto de tabla, sin recoger los datos que se encuentran más atrás. Si hay muchos de estos espacios, eliminarlos manualmente puede ser muy costoso, y no funcionará eliminarlos todos a la vez "a granel" mediante el filtrado, porque el filtro también "tropezará" en los descansos.

Veamos varias formas de resolver este problema.

Método 1. Buscar celdas vacías

Puede que esta no sea la más conveniente, pero definitivamente la forma más fácil es digna de mención.

Supongamos que estamos tratando con una tabla de este tipo que contiene muchas filas y columnas vacías en su interior (resaltadas para mayor claridad):

Supongamos que estamos seguros de que la primera columna de nuestra tabla (columna B) siempre contiene el nombre de una ciudad. Luego, las celdas vacías en esta columna serán un signo de filas vacías innecesarias. Para eliminarlos todos rápidamente, haga lo siguiente:

  1. Seleccionar rango con ciudades (B2:B26)
  2. Presione la tecla F5 y luego presione Destacar (Ir a Especial) o selecciona en la pestaña Inicio — Buscar y seleccionar — Seleccionar un grupo de celdas (Inicio — Buscar y seleccionar — Ir a especial).
  3. En la ventana que se abre selecciona la opción Celdas vacias (Espacios en blanco) y pulse OK – Se deben seleccionar todas las celdas vacías en la primera columna de nuestra tabla.
  4. Ahora seleccione en la pestaña Inicio Comando Eliminar: eliminar filas de la hoja (Eliminar — Eliminar filas) o presione el atajo de teclado Ctrl+menos – y nuestra tarea está resuelta.

Por supuesto, puede deshacerse de las columnas vacías exactamente de la misma manera, utilizando el encabezado de la tabla como base.

Método 2: Buscar filas vacías

Como ya te habrás dado cuenta, el método anterior solo funcionará si nuestros datos necesariamente contienen filas y columnas completas, que se pueden enganchar al buscar celdas vacías. Pero, ¿qué sucede si no existe tal confianza y los datos también pueden contener celdas vacías?

Eche un vistazo a la siguiente tabla, por ejemplo, para tal caso:

Aquí el enfoque será un poco más complicado:

  1. Ingrese en la celda A2 la función COUNT (CONTARA), que calculará el número de celdas llenas en la fila de la derecha y copiará esta fórmula en toda la tabla:
  2. Seleccione la celda A2 y active el filtro con el comando Datos – Filtro (Datos — Filtro) o atajo de teclado Ctrl+Shift+L.
  3. Filtremos los ceros por la columna calculada, es decir, todas las filas donde no hay datos.
  4. Queda por seleccionar las líneas filtradas y borrarlas con el comando Inicio — Eliminar -' Eliminar filas de la hoja (Inicio — Eliminar — Eliminar filas) o atajo de teclado Ctrl+menos.
  5. Desactivamos el filtro y obtenemos nuestros datos sin líneas vacías.

Desafortunadamente, este truco ya no se puede hacer con columnas: Excel aún no ha aprendido a filtrar por columnas.

Método 3. Macro para eliminar todas las filas y columnas vacías en una hoja

También puede usar una macro simple para automatizar esta tarea. Presione el método abreviado de teclado otro+F11 o seleccione de la pestaña revelador —Visual Basic (Desarrollador — Editor de Visual Basic). Si pestañas revelador no está visible, puede habilitarlo a través de Archivo – Opciones – Configuración de cinta (Archivo — Opciones — Personalizar cinta).

En la ventana del editor de Visual Basic que se abre, seleccione el comando de menú Insertar – Módulo y en el módulo vacío que aparece copia y pega las siguientes líneas:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r)) = 0 Then If rng no es nada entonces establecer rng = filas (r) sino establecer rng = unión (rng, filas (r)) finalizar si sigue r si no rng no es nada entonces rng. ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count If Application.CountA(Columns(r)) = 1 Entonces, si rng no es nada, establezca rng = Columns(r) De lo contrario, establezca rng = Union(rng, Columns( r)) Terminar si sigue r Si no rng no es nada Entonces rng.Eliminar End Sub  

Cierre el editor y regrese a Excel. 

Ahora pulsa combinación otro+F8 o botón Macros de la pestaña. revelador. La ventana que se abre mostrará una lista de todas las macros actualmente disponibles para ejecutar, incluida la macro que acaba de crear. EliminarVacío. Selecciónelo y haga clic en el botón Ejecutar (correr) – todas las filas y columnas vacías en la hoja se eliminarán instantáneamente.

Método 4: consulta de poder

Otra forma de resolver nuestro problema y un escenario muy común es eliminar filas y columnas vacías en Power Query.

Primero, carguemos nuestra tabla en el Editor de consultas de Power Query. Puede convertirlo en uno dinámico "inteligente" con el atajo de teclado Ctrl+T o simplemente seleccionar nuestro rango de datos y darle un nombre (por ejemplo Datos) en la barra de fórmulas, convirtiéndose en named:

Ahora usamos el comando Datos – Obtener datos – De tabla/rango (Data – Obtener datos – De tabla/rango) y cargamos todo en Power Query:

Entonces todo es simple:

  1. Eliminamos líneas vacías con el comando Inicio – Reducir líneas – Eliminar líneas – Eliminar líneas vacías (Inicio – Eliminar filas – Eliminar filas vacías).
  2. Haga clic con el botón derecho en el encabezado de la primera columna Ciudad y seleccione el comando Dejar de girar otras columnas en el menú contextual. Nuestra mesa será, como técnicamente se le llama correctamente, normalizado – convertido en tres columnas: ciudad, mes y valor de la intersección de la ciudad y el mes de la tabla original. La particularidad de esta operación en Power Query es que salta celdas vacías en los datos de origen, que es lo que necesitamos:
  3. Ahora realizamos la operación inversa: volvemos a convertir la tabla resultante en una bidimensional para devolverla a su forma original. Seleccione la columna con meses y en la pestaña elige un equipo Columna de pivote (Transformar — Columna dinámica). En la ventana que se abre, como columna de valores, seleccione el último (Valor), y en las opciones avanzadas – la operación no agregar (No agregue):
  4. Queda por subir el resultado de nuevo a Excel con el comando Inicio — Cerrar y cargar — Cerrar y cargar en… (Inicio — Cerrar y cargar — Cerrar y cargar a…)

  • ¿Qué es una macro, cómo funciona, dónde copiar el texto de una macro, cómo ejecutar una macro?
  • Rellenar todas las celdas vacías de la lista con los valores de las celdas principales
  • Eliminar todas las celdas vacías de un rango dado
  • Eliminar todas las filas vacías en una hoja de trabajo con el complemento PLEX

Deje un comentario