function

ENCOL

Todo sobre la función ENCOL en Excel

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 ignorar o el tercero examinar_por_columna no son valores válidos (p. ej., un texto o un número diferente de 0, 1, 2 o 3 para ignorar).
  • #¿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.

Ver también...