Descripción
Utiliza esta función para determinar el número de columnas de una matriz o referencia especificada.
Sintaxis
COLUMNAS(matriz)
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Validar Entrada |
|---|---|---|---|
matriz |
Sí | El rango o matriz a utilizar para calcular el número de columnas. | Un rango de celdas, una fórmula que devuelve un rango de celdas, o una referencia a una celda que contiene un rango de celdas. |
Ejemplos
Fórmula de muestra
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Devuelve dinámicamente un rango de datos de una tabla o matriz grande. | =ÍNDICE(A1:Z1, , COLUMNAS(A1:B1)) |
Esta fórmula devuelve el valor de la columna "n" (donde n es el número de columnas del rango A1:B1), ajustándose dinámicamente a medida que aumentas el rango. |
| Calcula la media de los valores de una fila pero sólo para un determinado número de columnas, que cambiará dinámicamente en función de las columnas seleccionadas. | =PROMEDIO(A1:ÍNDICE(A1:Z1, COLUMNAS(A1:B1)) |
Esta fórmula promediará los valores desde la primera columna hasta la n-ésima columna en función de cuántas columnas selecciones en el rango A1:B1. |
| Crea una fórmula de total acumulado que sume los valores de varias columnas, y el número de columnas debe ser dinámico en función de la información introducida por el usuario. | =SUMA(A1:INDEX(A1:Z1, A2)) |
En esta fórmula, el valor de la celda A2 te indica cuántas columnas debes sumar. Así, si A2 contiene 3, la fórmula sumará los valores de las columnas A1, B1, y C1. |
| Cuenta el número de celdas que no están en blanco en un rango dinámico en el que puede cambiar el número de columnas. | =CONTA(A1:INDEX(A1:Z1, COLUMNAS(A1:B1)) |
Esta fórmula cuenta el número de celdas que no están en blanco en las primeras "n" columnas basándose en el número de columnas seleccionadas en A1:B1. Para este conjunto de datos, el resultado será "0", ya que no hay celdas vacías. |
| En una consulta, haz que el intervalo de consulta se ajuste automáticamente a medida que se añaden o eliminan columnas. | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNAS(A1:B1)), 2, FALSE) |
En esta fórmula, el rango A1:Z1 se expande o contrae en función de cuántas columnas estén seleccionadas en A1:B1, ajustando dinámicamente el rango de búsqueda. |
| Identifica la última columna de una fila que contiene datos, y haz que se ajuste dinámicamente a medida que se añaden o quitan columnas. | =COLUMNAS(A1:Z1) - COINCIDENCIA(VERDADERO, ISBLANK(A1:Z1), 0) + 1 |
Así, si los datos empiezan en la columna A y acaban en la columna F, esta fórmula devolverá 6 (ya que la columna F es la 6ª columna). |
| Devuelve el número de columna de la última celda no vacía de una fila. | =COLUMNAS(A1:Z1) - COINCIDENCIA(FALSO, ISBLANCO(A1:Z1), 0) + 1 |
Esta fórmula calcula a qué distancia del inicio de la fila está la última celda que no está en blanco. |
Notas
- Los números de columna empiezan por 1, no por 0. Así que "A" es la columna 1.
Recomendaciones
- Las COLUMNAS pueden combinarse con otras funciones, incluyendo:
- FILTRAR: Para seleccionar columnas concretas a partir de datos filtrados.
- ORDENAR: Para reordenar columnas.
- ÚNICO: Para extraer valores únicos de las Columnas seleccionadas.
- SECUENCIA: Para crear selecciones dinámicas de columnas.
- ÍNDICE: Para referenciar columnas de forma avanzada.
- MATCH: Para la selección dinámica de columnas basada en criterios.
- TRANSPOSE: Para reorientar columnas seleccionadas.
- CHOOSEROWS: Para una selección de datos más compleja.
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.