La función ENCOL en Excel transforma una matriz o un rango de celdas 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.
Resulta especialmente útil para reorganizar datos, aplanar tablas de varias columnas o preparar rangos para ser utilizados en otras funciones que requieren una lista de una sola columna.
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 columna. Obligatorio.
- ignorar: Un valor numérico que especifica si se deben omitir ciertos tipos de valores. Opcional.
- 0 o se omite: Mantener todos los valores (comportamiento predeterminado).
- 1: Ignorar celdas en blanco.
- 2: Ignorar errores (por ejemplo, #N/A, #¡VALOR!).
- 3: Ignorar celdas en blanco y errores.
- examinar_por_columna: Un valor lógico (VERDADERO o FALSO) que determina el orden de lectura de 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:
| A | B | C | |
|---|---|---|---|
| 1 | Norte | Sur | |
| 2 | Este | Oeste | #N/A |
Ejemplo 1: Uso básico
Convierte el rango A1:C2 en una sola columna, leyendo por filas. Es el comportamiento predeterminado.
=ENCOL(A1:C2)
Resultado:
| Norte |
| Sur |
| 0 |
| Este |
| Oeste |
| #N/A |
Nota: La celda en blanco (C1) se convierte en un cero (0).
Ejemplo 2: Ignorar celdas en blanco
Usando el segundo argumento con el valor 1, la función omitirá la celda C1 que está vacía.
=ENCOL(A1:C2, 1)
Resultado:
| Norte |
| Sur |
| Este |
| Oeste |
| #N/A |
Ejemplo 3: Ignorar celdas en blanco y errores
Al establecer el argumento ignorar en 3, la función omitirá tanto la celda vacía C1 como el error #N/A en la celda C2.
=ENCOL(A1:C2, 3)
Resultado:
| Norte |
| Sur |
| Este |
| Oeste |
Ejemplo 4: Examinar por columnas
Al establecer el tercer argumento examinar_por_columna en VERDADERO, el orden de los resultados cambia. La función primero lee la columna A, luego la B y finalmente la C.
=ENCOL(A1:C2, 0, VERDADERO)
Resultado:
| Norte |
| Este |
| Sur |
| Oeste |
| 0 |
| #N/A |
Observaciones
La función ENCOL es ideal para simplificar estructuras de datos complejas. Por ejemplo, se puede combinar con la función UNICOS para extraer una lista de valores únicos de una tabla completa: =UNICOS(ENCOL(A1:C10, 1)).
Si el rango de desbordamiento de la fórmula no está vacío, Excel mostrará un error #¡DESBORDAMIENTO!. Asegúrate de que haya suficientes celdas vacías debajo de la celda donde introduces la fórmula.
Errores comunes
- #¡DESBORDAMIENTO!: Ocurre si el rango donde se deben mostrar los resultados contiene datos.
- #¡VALOR!: Se produce si el segundo argumento
ignoraro el terceroexaminar_por_columnano son valores válidos (p. ej., un texto o un número diferente de 0, 1, 2 o 3 paraignorar). - #¿NOMBRE?: Aparece si estás usando una versión de Excel que no incluye la función ENCOL.
Disponibilidad por versión de Excel
La función ENCOL está disponible para usuarios de Microsoft 365 y Excel para la Web.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Disponible en versiones de Microsoft 365. |
| Google Sheets | ✔️ | Utiliza la función TOCOL o FLATTEN, que tienen una funcionalidad similar. |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.4. |
| OpenOffice Calc | ❌ | No disponible. |
| WPS Office Spreadsheets | ✔️ | Función TOCOL disponible. |
| Apple Numbers | ❌ | No disponible. |
Funciones Relacionadas
- ENFILA: Similar a ENCOL, pero convierte una matriz en una sola fila.
- TRANSPONER: Convierte un rango de filas en columnas y viceversa, pero mantiene la estructura 2D.
- APILARV: Apila matrices una debajo de la otra en una única matriz.
- APILARH: Apila matrices una al lado de la otra en una única matriz.
- AJUSTARCOLS: Ajusta una matriz a un número especificado de columnas, distribuyendo los valores.
