miércoles, 27 de junio de 2012

Estimación de indicadores financieros por tablas dinámicas

Es común que las distintas organizaciones ocupen rangos financieros para evaluar su negocio y saber cuán bien lo han hecho con los clientes. Resulta ser una práctica cotidiana que estas, almacenen sus datos de manera mensual, y según ello avalúan su desempeño. Sin embargo, algunas empresas quizás desean evaluar ciertas fechas en especial (días, semanas, meses o años), pero con lo datos que posee la empresa, se requiere de herramientas eficientes que otorguen dicha ventaja. ¿Cuál es el problema entonces? Se debe intervenir los datos cada vez que deseemos evaluar una nueva fuente, por lo que resulta ser ineficiente, además de saber cuán segura es la información que tenemos. Excel nos brinda una ventaja, a través de 2 herramientas: macros y tablas dinámicas con elementos calculados. Veamos un ejemplo práctico para facilitar el aprendizaje de esta herramienta.

Supongamos que deseamos evaluar la variación de los ingresos de cierta empresa a través del tiempo. Este dato se almacena mensualmente, donde se registra la cantidad de ingresos que tuvo la compañía a través de la venta y servicio del giro del negocio de este.

Los datos son almacenados de la siguiente forma, con los campos "fecha modificación", "mes", "año" e "Ingresos"



El usuario del programa debe preocuparse de almacenar tan sólo los ingresos del mes que corresponda. ¿Qué ocurre con los otros datos? Ocuparemos macros y fórmulas simples para resolver estas dudas. Ingresemos una macro de nombre "fecha modificación".


Una vez creada la macro, ingresemos el siguiente código


Esta Macro se destaca por tener un "if", el cual va a ir ingresando la fecha y hora, en el momento en que sea adulterado el dato "Ingresos" que irá desde el rango E3 a E100, entonces la columna B será cambiada desde el momento en que se ingrese la cifra correspondiente. Los restantes datos, de mes y año, irán reflejados por las fórmulas SI( ) con su condición a la fecha de ingreso, como se ven en las siguientes imágenes. Es importante señalar que esta macro es distinta a la función HOY(), ya que ella se va actualizando cada vez que se hace un cambio en la hoja de cálculo, la macro almacena el dato pero no la alterna, si y sólo si se cambia el dato en la fila correspondiente.





Ahora que sabemos como ingresamos los datos, vamos a crear la tabla dinámica correspondiente, de la siguiente forma, seleccionado sólo el rango de datos que hemos almacenado


Organizaremos los datos de la siguiente forma, para que tengamos los datos por mes de cada año, este esta caso puntual tenemos datos del 2010, 2011 y 2012


Ahora, crearemos un elemento calculado en la tabla, para ello debemos seguir el siguiente atajo en Excel 2010: Herramienta de tabla dinámica; opciones; cálculos; campos, elementos y conjuntos; elemento calculado. La siguiente imagen muestra la ruta de acceso para crearla.


En este caso, crearemos la variación de ingresos de cada mes por año, es decir compararemos por ejemplo, enero de 2011 con el de 2012, y veremos cuánto ha variado el ingreso de un año al otro. Este mismo ejemplo es aplicable a todo indicador financiero que se quiera medir, sólo basta con saber cómo diseñarlo. En nuestro caso ejemplo, la fórmula será (Año actual) / (Año anterior) - 1


Una vez que configuramos, podemos ver cómo ha quedado nuestra tabla dinámica. Dados los meses que tenemos en nuestra base, vemos que es poco concluyente ocupar indicadores de este tipo: no tenemos mucho información histórica, por lo que sólo 2 cifras serán distintas al 100%. Por lo mismo, es importante saber qué deseamos medir y cada qué periodo será relevante hacerlo (mensual o anual)



Si se desea saber cuáles fueron las fórmulas ocupadas, existe una opción dentro de las tablas dinámicas que nos permiten mostrar cuales fueron los criterios ocupados. Este se llama "crear lista de fórmulas", para acceder a ella debemos posicionarnos sobre algún elemento de la tabla dinámica, luego ir a opciones de tabla dinámica; cálculos; campos, elementos y conjuntos y finalmente Crear lista de fórmulas. La siguiente imagen muestra la interfaz que Excel realiza sobre las fórmulas ocupadas


Este estilo de herramientas, puede ser muy útil cuando se tiene una gran cantidad de indicadores financieros, se desea saber cuándo se ingresó la información y además, hacer más eficiente el proceso de toma de decisiones, al saber qué periodos, elementos y consideraciones tomar mediante los indicadores, cuando se desea evaluar de forma rápida, segura y oportuna el desempeño de la empresa. Ahora, es tu turno de ver el desempeño de tu organización! Esperemos que este articulo haya sido de tu ayuda en tu formación profesional! Ahora, haz tus propios indicadores financieros para tomar decisiones oportunas! Adiós!
Leer más...

¿Cómo añadir cuentas contables utilizando Excel?


Muchos de nosotros trabajaremos en el área de contabilidad de una empresa, en donde, sin duda manejaremos múltiples cuentas contables de diversas fuentes, las cuales debemos manipular para generar informes útiles para la compañía.
La base de datos que se utiliza para realizar esta labor puede variar dependiendo de la empresa, la cual podría ser Oracle o un sistema integrado como SAP.
La idea es importar aquella información a Excel para luego poder trabajar con ella.
La pregunta es ¿Cómo lo puedo hacer?
Supongamos que la base de datos con la que contamos y queremos importar contiene el número de la cuenta (6 a 8 dígitos) y el saldo actual de aquella cuenta.


Lo que necesitamos es que las nuevas cuentas que se vayan creando en la base de datos se incorporen a la tabla de Saldos, pero sin realizar copiar y pegar, ya que los vínculos necesarios para los informes se destruirían.
Primero supongamos que la tabla de Saldos que queremos importar cuenta con 3 columnas denominadas Saldo1, Saldo2, Saldo3.


Luego obtendremos el saldo de cada cuenta, consultando la tabla anteriormente señalada.
¿Qué utilizaremos? La conocida formula BUSCARV, utilizada en muchas ocasiones en nuestro curso.
¿Cómo? Por ejemplo veamos el Saldo1 la celda F7 es:
=BUSCARV(E7;$B$7:$C$206;2;0)
Segundo, vamos a añadir las nuevas cuentas. Para este caso supondremos que una nueva información de SAP nos proporciona nuevas cuentas con sus respectivos saldos asociados.


Las cuentas en color son las nuevas cuentas que se agregaron. Por lo tanto la situación actual de nuestras cuentas es la siguiente:


La idea es llevar esos datos también a la tabla saldos, por lo que haremos una Macro que haga esta labor:



Quedando el siguiente resultado:


Ahora ¿Qué podemos hacer para que las nuevas cuentas en la Tabla Saldos también queden en un color distinto?...Excelente!! La respuesta también es una Macro, la cual seria de la siguiente forma:


Y Listo!!!


Ahora tenemos las cuentas necesarias y actualizadas para realizar los valiosos informes de contabilidad.














Leer más...

martes, 26 de junio de 2012

Aplicación de dashboard en indicadores de gestión


A continuación se muestra la utilización de un dashboard para medir el desempeño de la empresa XXX encargada de la elaboración de jugos. Esto es muy útil para algunos que queramos seguir el área de control de gestión, en lo que será necesario la realización de un dashboard para poder analizar los distintos datos de una empresa y poder tomar decisiones acertadas.

El dashboard se divide en tres niveles: Táctico, operativo y Estratégico.
Para crear el dashboard se necesitan datos relacionados al desempeño de la empresa, los cuales son los indicadores de gestión que se muestran en las tablas dentro del archivo, y con eso ya podemos seleccionar datos y crear los gráficos. Para ello se realizó una lista desplegable con los años, para poder ver el avance. Esta lista está asociada a una tabla en donde a partir de los distintos años con la función BUSCARV busca los datos dependiendo del año indicado y se actualiza esta tabla ligada al gráfico, como se muestra en la imagen a continuación.



Las distintas tablas para todos los gráficos en el dashboard deben estar ligadas a la misma lista desplegable, para que al seleccionar el año se cambien los datos para todos los  gráficos existentes en la hoja. 
El procedimiento anterior debe ser repetido para todos los niveles existentes.

Ahora ya es posible tener el dashboard!

Pero aún no está terminado, ya que para no tener que estar cambiando de hoja en hoja para analizar los distintos niveles es posible crear un botón asociado a una macro para poder ir al dashboard siguiente.
La macro utilizada para esto es la siguiente:



Ahora que ya está creada la macro es posible asociarla a un dibujo:


Una vez que tenemos todo listo se puede agregar dibujos de fondo para que sea más personalizado dependiendo de la empresa.

Finalmente, para que al abrir el archivo se abra directamente en pantalla completa, lo que permite una mejor visualización, se grabó una macro realizando esta operación, también la eliminación de la barra de fórmulas y las líneas de cuadrícula. Luego este texto se pego en un Workbook y se seleccionó la opción Open (como se muestra en la imagen) para que así se realicen todas las acciones al momento de abrir el archivo.


Una vista final del dashboard sería asi:







Leer más...

lunes, 25 de junio de 2012

Cómo crear formularios y subformularios en Access


Un formulario permite escribir, mostrar o modificar datos de una base a través de una consulta o tablas, cuando trabajamos con bases de datos es muy útil usar formularios ya que permiten organizar de mejor manera el trabajo, aquí veremos cómo se crea un formulario.
El primer paso para crear un formulario es tener definida la base de datos a utilizar, las tablas y la información necesaria, una vez que ya tenemos esto, hay que ir a crear, “más formularios”, “asistente para formularios” y ahí seleccionamos las tablas que utilizaremos, si queremos un formulario con subformulario, por ejemplo para que pedidos muestre a los clientes y los detalles del pedido, seleccionamos los campos de las dos tablas.


Luego que hemos seleccionado los campos, vemos en qué orden queremos verlos, en este caso queremos que el formulario sea en base a los clientes y el subformulario al detalle de los pedidos.


A continuación seleccionamos lo referente a la forma en que se muestra y el formato del subformulario, finalmente nos quedará:


Ahora para que uno de los campos genere una lista desplegable en el que aparezcan las opciones, y que a su vez este campo “rellene” los demás campos relacionados lo que hacemos es ir a la vista diseño, borrar el campo que queremos se genere como lista desplegable e insertamos un cuadro combinado (como aparece en la imagen).



A continuación seleccionamos el campo que nos interesa, en este caso era nombre, escogemos la tercera opción. Finalmente nos quedara algo así:


Cuando seleccionemos el nombre, los demás campos relacionados cambiarán de acuerdo a este.

Ahora si lo que queremos en las listas desplegables no son los valores de una tabla determinada sino que son valores que ingresaremos “manualmente” hago lo mismo que el caso anterior, pero en origen de la fila pongo los valores que necesitamos, en este caso en Estado queremos los valores: “En proceso” y “Terminado”, por lo que rellenamos con estos valores.


Si ahora lo que buscamos es que en cada ítem nos entregue el total de los pedidos de acuerdo al precio, cantidad y descuento, lo que hacemos es en la pestaña datos, en origen del control insertar la fórmula que define nuestro total, en este caso: “=[Cantidad]*[Precio]*((100-[Descuento])/100)”.




Leer más...

domingo, 17 de junio de 2012

Macros recursivas con uso de Solver

Macros recursivas con uso de Solver

Solver es parte de una serie de comandos a veces denominados herramientas de análisis. Con Solver, podemos buscar el valor óptimo para una fórmula determinada, la cual puede ser secuencia de valores, referencias de celda,  funciones u operadores de una celda que producen juntos un valor nuevo.
Una formula comienza siempre con el signo igual (=), denominada celda objetivo, en una hoja de cálculo. Solver funciona en un grupo de celdas que estén relacionadas, directa o indirectamente, con la fórmula de la celda objetivo.
Solver ajusta los valores en las celdas cambiantes que se especifiquen, denominadas celdas ajustables, para generar el resultado especificado en la fórmula de la celda objetivo. También pueden aplicarse restricciones, o sea,  limitaciones al problema, se puede aplicar restricciones a celdas ajustables, la celda de destino u otras celdas que estén directa o indirectamente relacionadas con la celda de destino.
Con Solver, podemos  dar solución a  variados problemas de optimización, entre ellos por ejemplo la  maximización de la utilidad.

Ahora un ejemplo para utilizar Solver y encontrar el Optimo de Pareto

¿Qué es un Óptimo de Pareto? Profundizando los análisis de las Curvas de Indiferencia y de la Caja de Edgeworth, el economista, político y sociólogo italianoVilfredo Pareto (1848-1923) desarrolló el concepto de Óptimo para aquella situación en la cual se cumple que no es posible beneficiar a una persona sin perjudicar a otra. En la búsqueda de un equilibrio con mejor bienestar, ambos agentes aceptan el intercambio hasta el punto en que este deja de generar beneficios.

Una forma de encontrar el óptimo de Pareto, es utilizando Microsoft Excel, utilizando la herramienta SOLVER con la ayuda del VBA, específicamente con el uso de Macros Recursivas.

Macros Recursivas
Recursividad, es un concepto fundamental en computación, es una alternativa diferente para implementar estructuras de repetición (ciclos). La recursividad se puede utilizar en toda situación en la cual la solución puede ser expresada como una secuencia de movimientos o pasos con reglas no ambiguas.
Se dice que una función (Function) es recursiva o que un procedimiento Sub es recursivo si se llama a sí mismos. Un ejemplo sencillo de cómo calcular el factorial de un número es el siguiente:

Function Factorial (N As Integer) As Long
                If N = 0 Then
                               Factorial = 1  ‘esto debido  a que 0!=1
                Else
                               Factorial = N * Factorial(N-1) ‘se llama así misma, pero en un número menor
                End if
End Function

Encontrando el optimo de Pareto:
Caso: Tenemos dos agentes en la economía, ambos tienen la misma función de utilidad que depende de solo dos bienes U(x1,x2) = x1*x2.  Inicialmente los consumos corresponden
Agente A (X1,X2)=(1,2) y el Agente B (X1,X2)=(2,1). Se sabe además que los precios relativos son igual a 1.

Utilizando Solver podemos encontrar el óptimo de consumo de estos agentes, o sea, el óptimo de Pareto. Para encontrar el óptimo se debe cumplir la siguiente condición, que es parte de la celda objetivo de Solver.


La macro utilizada para calcular lo anterior es la siguiente:
Sub MacroSolverr()

    SolverAceptar definirCelda:="$B$12", valorMáxMín:=3, valorDe:="0", _
        celdasCambiantes:="$B$4,$B$5,$B$8,$B$9"
    SolverAgregar referenciaCelda:="$F$5", relación:=2, Formula:="3"
    SolverAgregar referenciaCelda:="$F$6", relación:=2, Formula:="3"
    SolverAgregar referenciaCelda:="$E$9", relación:=2, Formula:="$E$8"
    SolverAgregar referenciaCelda:="$E$10", relación:=2, Formula:="$E$8"
    SolverAceptar definirCelda:="$B$12", valorMáxMín:=3, valorDe:="0", _
        celdasCambiantes:="$B$4,$B$5,$B$8,$B$9"
    SolverResolver
End Sub

Para utilizar esta macro, y otras macros que utilizan la herramienta Solver es necesario tener activado las funciones de Solver, para ello deben ir al Visual Basic en parte superior donde dice Herramientas->Referencias y activar la casilla SOLVER.


 Para graficar el óptimo de Pareto, y muchos otros tipos de gráficos, existe el complemento QIMacros para Excel, donde fácilmente puedes obtener el grafico que necesitas. Este complemento también debe ser activado para que pueda ser utilizado una vez se ha descargado. Para activar sus funciones se realiza el mismo procedimiento que para Solver:
 Esta herramienta utilizando macros permite graficar con solo seleccionar los datos correspondientes.
 Volviendo al ejemplo, si seleccionamos los datos estimados y utilizamos QImacros, específicamente, donde dice “Pareto” obtenemos el grafico siguiente, que muestra el optimo de nuestra función optimizada con Solver.
Al utilizar las Macros en Excel podemos apreciar muchas de sus ventajas, algunas de ellas son:
Realizar programas a medida
Rápido y fácil manejo 
Realización de tareas y cálculos complejos,
Aumento de eficacia y eficiencia 


Leer más...

Cómo realizar una simulación de Monte Carlo con Macros



La simulación de Monte Carlo buscar determinar el comportamiento futuro de una variable aleatoria. A continuación se mostrará un ejemplo en donde se quiere calcular el beneficio total (Precio de venta – costo de venta) para distintos escenarios. Para poder desarrollar el modelo se deben definir las siguientes fases:
1 Definir las variables no controlables (por ejemplo unidades vendidas)
2 Definir variables no controladas deterministas (por ejemplo precio combustible)
3 Definir variables controladas (por ejemplo cantidad a comprar)
4 Cálculo de la función de distribución de probabilidad de la variable en cuestión. Por ejemplo aquí tenemos la demanda por un producto, su precio de venta y el precio de compra:


5 Realizar distribución. Para esto se crea una tabla como la que se muestra más abajo. En ella es necesario indicar una cantidad de sucesos que se quieren analizar, la cantidad demandada, el precio de venta y precio de compra. Estas últimas tres columnas deben ser números aleatorios buscados en la tabla anterior (Del punto 4) y sus resultados van asociados a ciertos niveles de beneficios.
Luego se selecciona grabar macro y se comienza a hacer la fórmula BUSCARV de números aleatorios buscados en las tablas de demanda, precio de venta y de compra. Se arrastra la fórmula para todos los sucesos y calcula el beneficio para cada nivel de compra (como se muestra en la imagen de abajo).


A continuación, se calcula el beneficio esperado para distintas cantidades a comprar. Con una fórmula simple de beneficio, en donde si la cantidad comprada es mayor a la demandada se calcule la cantidad vendida por su precio de venta menos la cantidad comprada por su precio de compra. Luego esta fórmula se arrastra hacia abajo para todos los sucesos y hacia el lado para todas las cantidades de a comprar.


Ahora podremos detener la macro y asignarla al dibujo azul que dice “simulación”, para que cada vez que apretemos el botón se cree una nueva simulación.
La macro quedó así:




Y ahora hacemos click derecho en el botón “simulación”, y seleccionamos asignar macro, buscamos el nombre que le pusimos a la macro que grabamos y LISTO!




Leer más...

miércoles, 13 de junio de 2012

Elementos para construir un Dashboard


Como todos sabemos, manejar un automóvil requiere de experiencia y técnica, para saber cómo conducirlo.  No obstante, al conducir no sólo debemos saber cuál es nuestra capacidad al­­ manejar dicha máquina, si no también el cómo lo vamos haciendo. Por ello es que, en el tablero de control se muestran las condiciones del auto: velocidad, estado del agua, revoluciones, entre otros. Todo a través de ciertos indicadores que muestran al conductor el estado del auto.

Este mismo Tablero de control o “Dashboard”  es el que requieren tener las distintas organizaciones, con el objetivo de medir cómo está siendo la marcha de cierta empresa y permitir a la vez, hacer análisis de manera inmediata para mejorar la toma de decisiones. Todo ello, gracias a plataformas tecnológicas, las cuales muestran en tiempo real información de la entidad que ha sido extraída de varias fuentes o bases de datos históricas.

Los Dashboard poseen distintos elementos para construirlos. Para ello es importante señalar que sus bases, son las métricas y los KPI, ya que resultan ser las herramientas más eficaces para dar alertas sobre la situación actual. Definamos estos 2 elementos:

-         -  KPI: Se llama así a los indicadores claves de rendimiento, aquellos que son primordiales de medir para saber cómo está siendo el desempeño de la empresa. Ejemplo de ello puede ser. Este resulta ser, en la práctica un indicador que está vinculado a algún objetivo.
-          - Métrica: Se refiere a una medida numérica directa, que representa un conjunto de datos de negocios en la relación a una o más dimensiones. Ejemplo de ello pueden ser “número de reclamos de clientes por semana”, en este caso la medida será el total de reclamos y su dimensión tiempo, en este casi una semana.

Veamos, como podemos aplicar un Dashboard en Excel. Para ello es primordial contar, primero que todo, con una gran base de datos histórica acerca de lo que deseamos medir.

Para simplificar en análisis, tendremos los siguientes datos, con su indicador y una correspondiente brecha
Para ello, veremos cómo podemos agregar ciertos componentes que todo Dashboard debería tener. Primero que todo, debemos ingresar una lista despeegabl, que a través de la fórmula BUSCARV y gracias a las fórmulas con matriciales, me permita desplegar los distintos semestres y años, en este caso puntual, como lo muestra la figura

 Una vez que tenemos la lista despegable, podemos ocupar indicadores del desempeño como gráficos a través del tiempo y semáforos, de acuerdo a cómo está siendo el desempeño según la meta esperada. Estos se muestran en la figura y como podemos ver, el gráfico también puede seleccionarse según los indicadores que esten, cómo se hace eso? Con botones de opción, que cumplan similares funciones que las listas despegables pero en este caso, sólo con los indicadores


El semáforo no es fácil de cosntruir, debemos ocupar una Macro que sea capaz de prender las luces, según los valores históricos arrojados por el semestre y año. Cómo lo hacemos? No te preocupes! En verdad es muy fácil! Debes dibujar un semáforo con sus correspondientes colores, en este caso debemos fijarnos en las celdas en que está presente y además, debemos anexar la fórmula que se indica en el siguiente dibujo.


Una vez que se tiene ello, se debe escribir el siguiente código dentro de la Macro, que este caso se llamará “Semáforo”
Una vez escrita, la activas y ya tienes listo tu Dashboard junto con los gráficos de desempeño y semáforos de rendimiento. Espero que este comentario sea de tu aporte, ahora…  A MEDIRLO TODO! Saludos!
Leer más...

Generación masiva de muestras estadísticas con macros

Ya vimos como podíamos generar muestras estadísticas para distribuciones (Ver Generación de muestras estadísticas para distribuciones) de forma rápida y simple, pero este método tiene una limitación. Si necesitamos crear una serie de números, pero sin repetición, vamos a tener que utilizar la función aleatorio como se describió en Generación de muestras estadísticas para distribuciones y luego quitar los valores repetidos (con "Quitar Duplicados" por ej.) e ir agregando nuevos números aleatorios, volver a chequear que no hayan repetidos hasta obtener el tamaño de la muestra deseada. Este procedimiento puede no ser muy relevante si no estamos preocupados por el numero de la muestra, pero si lo estamos, esto puede ser muy complicado. Para esto mostraremos una herramienta muy similar a la función aleatorio() o aleatorio.entre(), pero que se hace con macros.

Primero debemos posicionarnos en la viñeta Programador y luego hacemos click en Visual Basic.



Luego seleccionamos Insertar y Modulo


En la pantalla blanca que se abre, colocamos el código que nos interesa:


Sub Aleatoriosunicos()
Dim i As Integer, j As Integer
Dim A() As Long
Dim esta As Boolean
Dim x As Long, y As Long, z As Long, num As Long
x = Application.InputBox(prompt:="Introduzca el rango mínimo al cual quiere que pertenezcan los números aleatorios" _
        , Title:="Generador de Números Aleatorios", Default:=1, Type:=1)
y = Application.InputBox(prompt:="Introduzca el rango máximo" _
        , Title:="Generador de Números Aleatorios", Default:=1000, Type:=1)
z = Application.InputBox(prompt:="Introduzca la cantidad de números aleatorios que desea generar?" _
        & " (<15000)?" _
        , Title:="Generador de Números Aleatorios", Default:=100, Type:=1)
If z = 0 Then Exit Sub
If z > 15000 Then z = 15000
If z > y - x + 1 Then
    MsgBox "!Ha especificado más números " _
    & "de los que son posibles en el rango!"
    Exit Sub
End If
ReDim A(z)
Randomize
A(1) = Int((y - x + 1) * Rnd + x)
For i = 2 To z
    Do
        num = Int((y - x + 1) * Rnd + x)
        esta = False
        For j = 1 To i - 1
           If num = A(j) Then esta = True: Exit For
        Next j
    Loop While esta
    A(i) = num
Next i
For i = 1 To z
    Cells(i, 2) = A(i)
Next i
End Sub

Nos quedará algo así:






Para entender que hace el código, iremos analizando paso por paso, para poder ir cambiando las propiedades más interesantes. Si nos fijamos la macro comienza con Sub Aleatoriosunicos() , si queremos cambiar el nombre de la Macro en vez de Aleatoriosunicos escribiremos el nombre que deseamos.
Luego en esta parte del código


estamos creando InputBox que nos permiten introducir el numero mínimo y máximo que queremos que aparezca en nuestra muestra y el tamaño de ella. Podemos cambiar el dialogo que aparece en los cuadros reemplazando el texto que esta entre comillas después de prompt:=. Además podemos cambiar los números minimos, máximos y tamaño de la muestra que salgan por defecto, esto lo hacemos reemplazando los números después de Default:

Por otro lado podemos ver que 


si el numero que se coloca en el InputBox que corresponde al tamaño de la muestra (z) es igual a 0 la macro deja de correr, si es mayor a 15000, se reemplazará el número introducido por 15000, generando una muestra de este tamaño. Si el tamaño de la muestra introducido es mayor que el rango de los números especificados la macro devuelve un MsgBox que indica el error. Si queremos podemos cambiar este texto reeplazandolo después de MsgBox.

Finalmente el resto del código crea los valores aleatorios comprobando que no estén repetidos una y otra vez.


De esta forma cada vez que queramos crear una muestra, solo debemos hacer correr la macro. Esto lo hacemos en la viñeta Programador, Macros, seleccionando la macro y haciendo click en Ejecutar.


La macro hará que aparezcan los Input Box mencionados, 





al colocar la información que nos piden nos quedará algo así. Podemos observar que la muestra se creará a partir de la celda B1.


Luego estos valores, serán los llamados x en las funciones de distribución. Por ej. podemos calcularlo para la normal, Chi cuadrado y Poisson. Para más detalle ver (Generacion de muestras estadisticas para distribuciones y Generación de distribuciones estadísticas).







Fuentes 

http://excelavanzado.com/macros.htm
http://www.excelavanzado.es/2008/11/generacin-de-nmeros-aleatorios-nicos.html
http://www.computacionynegocios.info/2012/06/generacion-de-muestras-estadisticas.html
http://www.computacionynegocios.info/2012/06/generacion-de-distribuciones.html



Leer más...