La función SECUENCIA nos permite generar una lista de números secuenciales en una matriz, como 1, 2, 3 y 4.
Esta función está disponible actualmente para los suscriptores de Microsoft 365 en el canal mensual. Estará disponible para los suscriptores de Microsoft 365 en el canal semianual a partir de julio de 2020.
Sintaxis:
=SECUENCIA (rows; [columns];[start];[step])
Rows. Argumento obligatorio. Numero de filas a devolver.
Columns. Argumento opcional. Numero de columnas a devolver.
Star. Argumento opcional. El primer número de la secuencia.
Step. Argumento opcional. Cantidad que se incrementa a cada valor de forma consecutiva.
Los argumentos opcionales si faltan tendrán un valor predeterminado de 1.
Una matriz puede considerarse como una fila de valores, una columna de valores o una combinación de filas y columnas de valores.
La función SECUENCIA devolverá una matriz, que se desbordará si es el resultado final de una fórmula. Esto significa que Excel creará dinámicamente el rango de matriz del tamaño adecuado al presionar ENTRAR.
Si los datos de soporte están en una Tabla de Excel, la matriz cambiará de tamaño automáticamente al agregar o eliminar datos del rango de la matriz si usa Referencias estructuradas.
Cuando se crea una tabla de Excel, Excel asigna un nombre a la tabla y a cada encabezado de columna de la tabla. Cuando se agregan fórmulas a una tabla de Excel, estos nombres pueden aparecer automáticamente a medida que se escribe la fórmula y se seleccionan las referencias de celda en la tabla en lugar de especificarlas manualmente.
Dicha combinación de nombres de tabla y columna se denomina una referencia estructurada.
En el ejemplo siguiente, se crea una matriz que tiene 3 filas de alto por 4 columnas de ancho, para ello, como argumento filas, ponemos 3, y, como argumento columnas, ponemos 4.
=SECUENCIA (3;4)
Si necesitamos crear un conjunto de datos de ejemplo rápido, este es un ejemplo que usa SECUENCIA con TEXTO, FECHA, AÑO y HOY para crear una lista dinámica de meses para una fila de encabezado, donde la fecha subyacente siempre será el año actual.
Sabemos que la función TEXTO, tiene dos argumentos, que es valor, y, formato, queremos generar los nombres de los seis primeros meses, por eso, debemos de usar la función TEXTO.
Tenemos otra función llamada FECHA, a la cual, dando el año, el mes, y, el día, nos lo convierte en formato de fecha.
Vamos, primero, a construir la función FECHA, lo hare en la celda B6, que es donde queremos poner los nombres de los meses.
Escribimos el signo igual, seguido del nombre de la función, y, abrimos un paréntesis.
=FECHA(
El primer argumento es año, queremos el año actual, pues usamos la función AÑO junto con la función HOY, que nos devuelve la fecha actual.
=FECHA(AÑO(HOY());
El siguiente argumento es mes, ponemos, de momento, 1.
=FECHA(AÑO(HOY());1;
El ultimo argumento es día, ponemos, también, 1.
Cerramos paréntesis, y, aceptamos.
=FECHA(AÑO(HOY());1;1)
Pues, tenemos la fecha 1 de enero del año 2022.
Pero, queremos los seis primeros meses del año, el argumento mes de la función FECHA, lo podemos convertir en matricial, es decir, indicarle que nos devuelva una matriz desbordada desde 1 al 6.
Por ejemplo, si en una celda, escribo la siguiente expresión:
=SECUENCIA(1;6)
Me va a devolver una matriz desbordada, de una fila, y, seis columnas, empezando desde el numero 1 hasta el número 6.
Pues, vamos a sustituir el argumento mes de la función FECHA, por la función SECUENCIA, a ver que nos devuelve.
=FECHA(AÑO(HOY());SECUENCIA(1;6);1)
Pues, nos ha devuelto una matriz desbordada, y, cada fecha es el día 1 de enero del 2022, hasta el 1 de junio del 2022.
Lo único que nos quedaría, es usar la función TEXTO, donde como argumento valor es la expresión que acabamos de crear, y, como argumento formato, entre comillas dobles, ponemos “MMMM”, es decir, el nombre del mes.
=TEXTO(FECHA(AÑO(HOY ()), SECUENCIA(1,6),1),"mmmm")
Aceptamos, y, tenemos lo que queremos, los nombres de los seis primeros meses.
Vamos a ver otro ejemplo donde vamos a anidar la función SECUENCIA con ALEATORIO.ENTRE para crear una matriz de 5 filas por 6 columnas con un conjunto aleatorio de enteros en aumento.
Vamos a crear números aleatorios, entre 100, y, 500.
La fórmula es:
=SECUENCIA (5;6; ALEATORIO.ENTRE(100;500); ALEATORIO.ENTRE(100;500))
Primero, SECUENCIA (5;6), que nos crea una matriz de 5 filas de alto, y, 6 filas de ancho.
Estamos usando el primer y segundo argumento.
Ahora, usaremos el tercer argumento, que es Star, es decir, primer número de la secuencia.
Si modifico la formula anterior, y, añado como tercer argumento el número 10, quiere decir que la secuencia debe de empezar por el número 10.
=SECUENCIA (5;6;10)
Pero, vamos a sustituir ese tercer argumento, por la función ALEATORIO.ENTRE, que generara números aleatorios entre 100 y 500, la formula quedaría:
=SECUENCIA (5;6; ALEATORIO.ENTRE(100;500))
El cuarto argumento es Step, es decir, cantidad que se incrementa con cada valor, si volvemos a la función =SECUENCIA (5;6;10), y, como cuarto argumento ponemos, por ejemplo, 2, =SECUENCIA (5;6;10;2), la matriz derramada quedaría:
Vemos que después del 10, viene 12, después viene 14, y, así sucesivamente, es decir, que va incrementando el valor de 2 en 2, pero en nuestro caso, vamos a volver a usar la función ALEATORIO.ENTRE(100;500), para que el número que sume sea un numero aleatorio entre 100 y 500, la formula quedaría:
=SECUENCIA (5;6; ALEATORIO.ENTRE(100;500); ALEATORIO.ENTRE(100;500))
Pues, de esta manera, salen los números.
Veamos un último ejemplo, vamos a crear una matriz, en horizontal, pondremos los seis primeros meses, que ya tenemos la formula, y, en vertical, a partir del día actual, pondremos los días de la semana.
Para los meses, la formula será la misma.
=TEXTO(FECHA(AÑO(HOY()); SECUENCIA(1;6);1);"mmmm")
Para los días, vamos a usar la expresión anterior, pero debemos de hacer algunos cambios.
El primer cambio, va a ser el argumento mes, en la expresión anterior, usamos SECUENCIA, pues lo sustituimos, y, que nos devuelva el mes actual, y, en el argumento día, pusimos 1, pues es aquí, donde vamos a usar la función SECUENCIA, nos tiene que crear una matriz, en este caso, en vertical, que debe de ser de 7, que son los días de la semana, y, como argumento columna, ponemos 1.
=TEXTO(FECHA(AÑO(HOY()); MES(HOY());SECUENCIA(7;1));"dddd")
Aceptamos.
La matriz derramada quedara:
Vemos que no hay valores, lo siguiente es crear un formato condicional, para que cuando haya un numero dentro de la matriz aparezca en otro color, para ello, seleccionamos el rango.
Vamos a la pestaña Inicio, desplegamos Formato condicional, en la ventana que se abre a la derecha, seleccionaos Reglas para resaltar celdas, de nuevo en la ventana que se abre a la derecha, elegimos Es mayor que.
Como regla ponemos mayor que cero.
Si no queremos el formato predeterminado, se lo cambiamos.
Aceptamos.
Si ahora introducimos un numero en cualquier celda, se pondrá en color verde.
Ahora, después del último día de la semana, añadimos una fila de total, que será la suma de cada mes.
Para ello, seleccionamos el rango donde queremos ver los totales.
Pulsamos ALT más igual, que es el atajo de auto suma, y, ya los tenemos.
También, vamos a añadir una fila de total para los días de la semana, en este caso, seleccionamos el rango para ver los totales, y, volvemos a pulsa, ALT más igual.
También, podríamos sacar el porcentaje de cada día respecto al total de todos los días de la siguiente manera, para ello, debemos de dividir cada total del día de la semana, entre la suma de todos los totales, fijamos el rango de suma, y, arrastramos.
=H7/SUMA($H$7:$H$13)
Por último, podemos añadirle un gráfico de columnas, pero que quede de otro color la columna de mayor valor.
Para ello, en la celda siguiente a la del primer porcentaje, vamos a usar el condicional SI, para preguntar que si el valor máximo, donde usamos la función MAX, del primer porcentaje es igual a dicho porcentaje, pues que lo ponga, en caso contrario, debe de poner un texto en blanco.
=SI(MAX(I7:I13)=I7;I7;"")
Fijamos el rango dentro de la función MAX, para que al copiar no se actualice.
=SI(MAX($I$7:$I$13)=I7;I7;"")
Arrastramos.
Podemos ver resaltado el porcentaje mayor.
Para ello, seleccionamos los porcentajes, clic en insertar, y, seleccionamos grafico de columnas 2D.
Eliminamos el título, y el eje horizontal.
Seleccionamos el grafico, vamos a la pestaña diseño de gráfico, y, hacemos clic en seleccionar datos, se abre la siguiente ventana.
Clic en agregar.
En valores de la serie, seleccionamos los valores de la formula creada.
Aceptamos.
Vemos como se ha añadido una nueva columna, al lado de la columna de mayor valor.
Hacemos clic con el botón alternativo del ratón, sobre la columna de color naranja, y, seleccionamos dar formato a serie de datos.
En superposición de series, que es la distancia que hay entre una columna y otra, ponemos el 100%, que quiere decir que la columna naranja se ponga encima de la azul.
Y, vemos, como queda de otro color la columna de mayor valor.
Si, ahora, añadimos un valor, veremos que la columna de color naranja cambia.
Con esto damos por terminada esta clase.
コメント