MATRIZALEAT – Funciones de Matrices Dinámicas en Excel
En un tutorial anterior vimos los conceptos básicos de lo que se viene en Excel a raíz del cambio en el motor de cálculos en Excel. Vimos el tema de las Matrices dinámicas en Excel (Dynamic Array Functions) y los conceptos de Rango de desbordamiento (Spill range) y cómo hacer referencia a dicho rango.
Recordemos que Microsoft ha liberado 7 nuevas funciones de Matrices dinámicas, las cuales actualmente en versión previa a los usuarios registrados en el programa Office Insider:
-
ORDENAR. La función ORDER ordena el contenido de una matriz o rango.
-
ORDENARPOR. La función SORTBY ordena el contenido de un rango o una matriz basándose en los valores de una matriz o rango correspondientes.
-
FILTRAR. La función FILTER le permite filtrar un rango de datos basándose en los criterios que defina.
-
UNICOS. La función UNIQUE devuelve una lista de valores únicos en una lista o un rango.
-
SECUENCIA. La función SEQUENCE le permite generar una lista de números secuenciales en una matriz, como 1, 2, 3, 4.
-
MATRIZALEAT. La función RANDARRAY devuelve una matriz de números aleatorios entre 0 y 1.
-
SIMPLE. La función SINGLE, devuelve un valor único mediante lógica conocida como intersección implícita. SOLO puede devolver un valor, el rango de celda o un error.
En este tutorial veremos el uso de la función MATRIZALEAT.
Ver Video Función MATRIZALEAT en Excel
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Función MATRIZALEAT
La función MATRIZALEAT nos permitirá devolver una matriz de números aleatorios. Esta función trabaja de manera similar a la función ALEATORIO.ENTRE, pero con la ventaja que tiene más poder ya que podemos elegir cuántas y cuántas columnas deseamos mostrar en el rango de desbordamiento. Además de que también podremos indicar un número mínimo y uno máximo para mostrar los números aleatorios, y también podemos elegir entre mostrar números con decimales o enteros.
Sintaxis de la función MATRIZALEAT
La función MATRIZALEAT tiene 5 parámetros los cuales se reflejan de la siguiente manera:
=MATRIZALEAT([filas],[columnas],[min],[max],[entero])
Los parámetros que se encuentran entre corchetes son opcionales.
Filas. El número de filas que devolverá la matriz.
Columnas. El número de columnas que devolverá la matriz.
Min. El número mínimo que se desea que se devuelva.
Max. El número máximo que se desea que se devuelva.
Entero. Devuelve un entero o un valor decimal. Se usa VERDADERO para un entero y FALSO para un valor decimal.
Devolver números aleatorios
En un ejemplo sencillo deseamos devolver 10 números aleatorios, que serán mostrados en 5 filas y 2 columnas. El número mínimo a mostrar será el 1 y el número máximo a mostrar será el 16.
=MATRIZALEAT(E3,2,1,16,VERDADERO)
Y se devolverán los siguientes números aleatorios.
13 | 6 |
9 | 4 |
6 | 6 |
11 | 15 |
11 | 5 |
Mostrar 5 nombres de empresas de manera aleatoria
Tenemos un rango de dos columnas donde tenemos el Ranking de las mejores empresas de tecnología con su nombre y correspondiente puesto. Deseamos devolver 5 nombres aleatorio combinando las funciones BUSCARV y MATRIZALEAT.
La función BUSCARV nos servirá para encontrar el nombre de cada empresa y el resultado de la función MATRIZALEAT será el argumento valor_buscado de la función BUSCARV.
=BUSCARV(MATRIZALEAT(E3,1,1,16,VERDADERO),$A$1:$B$17,2,FALSO)
Figura 1. Devolver nombres de manera aleatoria usando BUSCARV y MATRIZALEAT.
Es importante anotar que este cambio en el Motor de cálculos en Excel y las nuevas funciones de Matrices dinámicas están en versión previa para un conjunto de usuarios anotados en el Programa Office Insider. El programa de Office Insider es gratis para los usuarios de Office 365que desean tener acceso a características previas de la aplicaciones de Office.
Descarga el archivo de ejemplo
MATRIZALEAT – Funciones de Matrices dinámicas en Excel.zip
Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.