Contidos
As filas e columnas baleiras poden ser unha dor nas táboas en moitos casos. As funcións estándar para ordenar, filtrar, resumir, crear táboas dinámicas, etc. perciben as filas e columnas baleiras como un salto de táboa, sen recoller os datos situados máis atrás delas. Se hai moitas lagoas deste tipo, eliminalas manualmente pode ser moi custosa e non funcionará eliminalas todas á vez "a granel" mediante o filtrado, porque o filtro tamén "tropezará" nas pausas.
Vexamos varias formas de resolver este problema.
Método 1. Busca celas baleiras
Este pode non ser o máis cómodo, pero definitivamente o máis sinxelo é digno de mención.
Supoñamos que estamos a tratar cunha táboa que contén moitas filas e columnas baleiras no seu interior (resaltadas para claridade):
Supoñamos que estamos seguros de que a primeira columna da nosa táboa (columna B) sempre contén o nome dunha cidade. Entón, as celas baleiras desta columna serán un sinal de filas baleiras innecesarias. Para eliminalos todos rapidamente, fai o seguinte:
- Seleccionar rango con cidades (B2:B26)
- Prema a tecla F5 e logo prema Resaltar (Ir a Especial) ou selecciona na pestana Inicio — Buscar e seleccionar — Seleccione un grupo de celas (Inicio — Buscar e seleccionar — Ir a especial).
- Na xanela que se abre, seleccione a opción Celas baleiras (Brazos en branco) e prensa OK – Deberían seleccionarse todas as celas baleiras da primeira columna da nosa táboa.
- Agora seleccione na pestana casa Mando Eliminar: elimina filas da folla (Eliminar — Eliminar filas) ou prema o atallo do teclado Ctrl+menos – e a nosa tarefa está resolta.
Por suposto, pode desfacerse das columnas baleiras exactamente do mesmo xeito, usando a cabeceira da táboa como base.
Método 2: busca filas baleiras
Como xa descubriches, o método anterior só funcionará se os nosos datos conteñen necesariamente filas e columnas totalmente cubertas, ás que se poden conectar cando se buscan celas baleiras. Pero que pasa se non hai tal confianza e os datos poden conter tamén celas baleiras?
Bótalle un ollo á seguinte táboa, por exemplo, só para tal caso:
Aquí o enfoque será un pouco máis complicado:
- Introduza na cela A2 a función COUNT (CONTA), que calculará o número de celas cubertas na fila da dereita e copiará esta fórmula a toda a táboa:
- Seleccione a cela A2 e active o filtro co comando Datos - Filtro (Datos — Filtro) ou atallo de teclado Ctrl+Desprazarse+L.
- Imos filtrar os ceros pola columna calculada, é dicir, todas as filas onde non hai datos.
- Queda por seleccionar as liñas filtradas e eliminalas co comando Inicio — Eliminar -' Elimina filas da folla (Inicio — Eliminar — Eliminar filas) ou atallo de teclado Ctrl+menos.
- Desactivamos o filtro e obtemos os nosos datos sen liñas baleiras.
Desafortunadamente, este truco xa non se pode facer con columnas: Excel aínda non aprendeu a filtrar por columnas.
Método 3. Macro para eliminar todas as filas e columnas baleiras dunha folla
Tamén pode usar unha macro sinxela para automatizar esta tarefa. Preme o atallo do teclado alt+F11 ou seleccione na pestana revelador - Visual Basic (Desenvolvedor — Editor de Visual Basic). Se fichas revelador non é visible, podes activalo Ficheiro - Opcións - Configuración da cinta (Ficheiro — Opcións — Personalizar cinta).
Na xanela do editor de Visual Basic que se abre, seleccione o comando de menú Inserir – Módulo e no módulo baleiro que aparece copia e pega as seguintes liñas:
Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки Para r = 1 Para ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows(r)) = 0 rng Is Nothing Then Establecer rng = Rows(r) Else Set rng = Union(rng, Rows(r)) End If Next r Se Non rng Is Nothing Then rng.Delete 'удаляем пустые столбцы Set rng = Nothing Para ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Se Application.CountA(Columns(r)) = 1 Entón, se rng non é nada, entón Establece rng = Columns(r) Entón Establece rng = Union(rng, Columns( r)) End If Next r If Not rng Is Nada Entón rng.Delete End Sub
Pecha o editor e volve a Excel.
Agora preme combinación alt+F8 ou botón Macros aba revelador. A xanela que se abre listará todas as macros dispoñibles actualmente para executar, incluída a macro que acaba de crear. BorrarValeiro. Selecciónao e fai clic no botón Correr (correr) – eliminaranse ao instante todas as filas e columnas baleiras da folla.
Método 4: Power Query
Outra forma de resolver o noso problema e un escenario moi común é eliminar filas e columnas baleiras en Power Query.
En primeiro lugar, carguemos a nosa táboa no Editor de consultas de Power Query. Podes convertelo nun dinámico "intelixente" co atallo de teclado Ctrl+T ou simplemente selecciona o noso rango de datos e dálle un nome (por exemplo Data) na barra de fórmulas, converténdose en named:
Agora usamos o comando Datos - Obter datos - Da táboa / intervalo (Datos - Obter datos - Da táboa / intervalo) e cargamos todo en Power Query:
Entón todo é sinxelo:
- Eliminamos liñas baleiras co comando Inicio – Reducir liñas – Eliminar liñas – Eliminar liñas baleiras (Inicio – Eliminar filas – Eliminar filas baleiras).
- Fai clic co botón dereito sobre o título da primeira columna da cidade e selecciona o comando Desactivar outras columnas no menú contextual. A nosa mesa será, como se chama tecnicamente correctamente, normalizado – convertido en tres columnas: cidade, mes e valor da intersección da cidade e mes da táboa orixinal. A peculiaridade desta operación en Power Query é que omite celas baleiras nos datos de orixe, que é o que necesitamos:
- Agora realizamos a operación inversa: convertemos a táboa resultante de novo nunha bidimensional para devolvela á súa forma orixinal. Seleccione a columna con meses e na pestana Transformación escolle un equipo Columna pivote (Transformar — Columna pivote). Na xanela que se abre, como columna de valores, seleccione o último (Valor) e nas opcións avanzadas - a operación Non agregar (Non agregar):
- Queda por cargar o resultado de novo a Excel co comando Inicio — Pechar e cargar — Pechar e cargar en… (Inicio — Pechar e cargar — Pechar e cargar en…)
- Que é unha macro, como funciona, onde copiar o texto dunha macro, como executar unha macro?
- Enchendo todas as celas baleiras da lista cos valores das celas nai
- Eliminando todas as celas baleiras dun intervalo determinado
- Eliminando todas as filas baleiras dunha folla de traballo co complemento PLEX