La función ENCOL en Excel transforma un rango o una matriz de datos en una sola columna. Es una de las funciones de matriz dinámica, lo que significa que puede desbordar y devolver resultados en múltiples celdas automáticamente. Es especialmente útil para reorganizar y aplanar conjuntos de datos para su posterior análisis.
Sintaxis
=ENCOL(matriz, [ignorar], [examinar_por_columna])
La función ENCOL tiene los siguientes argumentos:
- matriz: La matriz o rango de celdas que se desea convertir en una sola columna. Obligatorio.
- ignorar: Un valor numérico que especifica si se deben ignorar ciertos tipos de valores. Opcional.
- 0 o se omite: Mantener todos los valores (comportamiento predeterminado).
- 1: Ignorar celdas en blanco.
- 2: Ignorar errores (ej. #N/A, #¡VALOR!).
- 3: Ignorar celdas en blanco y errores.
- examinar_por_columna: Un valor lógico que determina cómo se lee la matriz de origen. Opcional.
- FALSO o se omite: La matriz se lee por filas (de izquierda a derecha y luego de arriba abajo).
- VERDADERO: La matriz se lee por columnas (de arriba abajo y luego de izquierda a derecha).
Ejemplos
Para los siguientes ejemplos, usaremos la siguiente tabla de datos de ejemplo:
| A | B | C | |
|---|---|---|---|
| 1 | Manzana | Naranja | Pera |
| 2 | Lechuga | Tomate | |
| 3 | Pollo | Ternera | #N/A |
Ejemplo 1: Uso básico
Convierte el rango A1:C3 en una sola columna, leyendo por filas. Se incluyen las celdas vacías y los errores.
=ENCOL(A1:C3)
Resultado:
Manzana
Naranja
Pera
Lechuga
0
Tomate
Pollo
Ternera
#N/A
Nota: La celda en blanco (B2) se devuelve como un cero (0).
Ejemplo 2: Ignorando celdas en blanco
Convierte el mismo rango en una columna, pero esta vez omitiendo los valores de las celdas en blanco.
=ENCOL(A1:C3, 1)
Resultado:
Manzana
Naranja
Pera
Lechuga
Tomate
Pollo
Ternera
#N/A
Ejemplo 3: Ignorando celdas en blanco y errores
Utilizando el tercer argumento, podemos obtener una lista limpia sin celdas en blanco ni errores.
=ENCOL(A1:C3, 3)
Resultado:
Manzana
Naranja
Pera
Lechuga
Tomate
Pollo
Ternera
Ejemplo 4: Examinando por columnas
Convierte el rango a una columna, pero leyendo los datos verticalmente (primero A1, A2, A3, luego B1, B2, B3, etc.).
=ENCOL(A1:C3, 1, VERDADERO)
Resultado (ignorando blancos):
Manzana
Lechuga
Pollo
Naranja
Ternera
Pera
Tomate
#N/A
Ejemplo 5: Combinando con otras funciones
Podemos usar ENCOL junto a UNICOS y ORDENAR para obtener una lista alfabética de valores únicos sin errores ni celdas en blanco.
=ORDENAR(UNICOS(ENCOL(A1:C3, 3)))
Resultado:
Lechuga
Manzana
Naranja
Pera
Pollo
Ternera
Tomate
Observaciones
ENCOL es ideal para normalizar datos que están distribuidos en una estructura tabular y necesitan ser procesados en un formato de lista. Es una función de matriz dinámica, por lo que los resultados se «derramarán» automáticamente a las celdas adyacentes debajo de la celda donde se introduce la fórmula.
Errores comunes
- #¡VALOR!: Ocurre si el valor del argumento
ignorarno es 0, 1, 2 o 3, o siexaminar_por_columnano es un valor lógico (VERDADERO/FALSO). - #¡DESBORDAMIENTO!: Ocurre si no hay suficientes celdas vacías debajo de la celda de la fórmula para mostrar todos los resultados.
- #¡CÁLC!: Ocurre en raras ocasiones si se pasa una matriz vacía como argumento.
Disponibilidad por versión de Excel
La función ENCOL está disponible en Microsoft 365 y Excel para la Web. No está disponible en versiones perpetuas como Excel 2021, Excel 2019 o anteriores.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible solo en Microsoft 365 y versiones web. | — |
| Google Sheets | ✔️ | La función equivalente es TOCOL. | — |
| LibreOffice Calc | ✔️ | Disponible desde la versión 7.4. | — |
| OpenOffice Calc | ❌ | No disponible. | Combinación de INDICE, FILA y COLUMNA (complejo). |
| WPS Office Spreadsheets | ✔️ | Disponible en versiones recientes. | — |
| Apple Numbers | ❌ | No disponible. | No confirmada. |
Funciones Relacionadas
- ENFILA: Similar a ENCOL, pero convierte una matriz en una sola fila.
- APILARV: Apila matrices verticalmente en una sola matriz.
- TRANSPONER: Convierte un rango de celdas vertical en un rango horizontal, o viceversa.
- UNICOS: Extrae una lista de valores únicos de un rango o matriz.
