Ejercicios Excel Avanzado

Embed Size (px)

Citation preview

Nro

PRODUCTO TELEVISOR TELEVISOR TELEVISOR TELEVISOR TELEVISOR TELEVISOR TELEVISOR MESA MESA MESA MESA MESA MESA MESA MESA MESA COMPUTADOR COMPUTADOR COMPUTADOR COMPUTADOR COMPUTADOR GRABADOR GRABADOR GRABADOR GRABADOR GRABADOR GRABADOR GRABADOR GRABADOR GRABADOR SILLA SILLA SILLA SILLA SILLA SILLA SILLA SILLA SILLA SILLA SILLA CAMA CAMA CAMA CAMA CAMA CAMA CAMA RATON RATON RATON

Dada la secuencia de productos repetidos: 1) Hacer una frmula en Nro. Que genere una secuencia natural de cada producto y se reinicie al cambiar de producto. Ejemplo: TELEVISOR: 1, 2, 3, 4 ... MESA: 1, 2, 3, 4, ... COMPUTADOR: 1, 2, 3, 4, 5 ....

RATON RATON RATON RATON RATON RATON RATON

Solucin: 1

PRODUCTO TELEVISOR

CANT 4 5 6 7 3 2 1 4 5 6 5 4 3 2 5 4 3 4 3 9 8 3 2 1 6 7 8 2 5 6 7 2 7 6 9 8 7 6 5 2 6 7 5 6 2 5 6 5 4 8 9 Dada la secuencia interrumpida de productos: 1) Genere un procedimiento generalizado que repita los productos en los espacios vacios hasta el final. 2) Genere una secuencia de macros que resuelva el caso para cualquier lista de Productos.

COMPUTADOR

CAMA

RATON

SILLA

GRABADOR

7 6 5 4 3 3 2 2

Solucin: TELEVISOR

ue repita los

suelva el caso para

A continuacin se da una tabulacin de cotizaciones de productos hechas a varios proveedores. Se desea: 1) Generar mediante frmulas los nombres de los proveedores Mejor, Segundo y Tercero. 2) Iluminar los precios de estas cotizaciones.

Productos Sillas Pizarrn Mesa1 Mesa2 Lapiz Ratn TV Grabador Mesa3 Marcadores Colores Papel Tinta Papeleras Gabinete Reglas Engrapador

Valencia Molinari & Libreria Papelera Caciguerra Solidaridad 56,000 54,000 51,000 45,000 38,000 34,000 79,000 86,000 115,000 128,000 121,000 5,000 4,900 6,300 21,000 23,000 25,000 80,000 72,100 78,000 55,000 58,000 55,000 245,000 265,000 221,000 5,600 5,650 7,300 1,900 1,930 2,400 8,000 8,300 8,400 4,300 4,000 8,900 7,000 64,000 96,000 91,000 8,300 8,900 7,400 25,600 29,000 23,000

Comercial Josefina 55,000 43,000 94,000 113,000 24,600 83,000 47,000 205,000 8,100 2,300 7,500 4,100 8,500 62,000 9,500 22,000

MaKro Quincalla La Comercial Flor 69,000 48,000 40,000 95,000 90,000 148,000 175,000 5,500 6,000 21,500 17,600 92,400 83,000 49,000 51,000 210,000 220,000 5,100 5,800 2,500 2,100 8,100 7,900 6,500 5,500 7,800 9,300 69,000 78,000 8,000 21,300 32,000

oveedores. Se desea:

Mejor Proveedor

Segundo Proveedor

Tercer Proveedor

Ultimo Valor:

DATOS

70

En la secuencia de datos se requiere enviar el ltim valor escrito, teniendo en cuenta: 1) La lista es infinita 2) Un valor 0 es un dato por lo tanto puede ser considerado ltimo valor 3) Slo se considera como separadores vlidos, cel vacias. 4) Genere un formato condicional que ilumine el ltim valor generado.

12

5) Generar una funcin definida por el usuario usand lenguaje Visual Basic de Excel que obtenga el ltim sin requerir columnas de apoyo.

21

Solucion: Ultimo Valor: 21

os se requiere enviar el ltimo

DATOS 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

o por lo tanto puede ser

omo separadores vlidos, celdas 70

condicional que ilumine el ltimo

definida por el usuario usando el de Excel que obtenga el ltimo dato 12

21

Funciones Definidas por el Usuario DATOS 5 6 7 5 4 3 2 6 7 8 9 7 6 5 4 3 2 2 1 4 6 7 8 9 Total Azul: Cierto usuario marca datos con el color azul: 1) Se requiere crear una funcin que sume los datos marcados de Azul. 2) Funcin que lea el color azul y coloque una marca distintiva para poder usar el filtro y ver los datos marcados.

que sume los datos

coloque una marca y ver los datos

Posicion 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Montos MARCA 120.36 90.00 X 87.00 X 51.20 41.30 95.70 247.20 13.00 11.00 9.32 21.70 18.40 17.60 55.00 X 4.90 68.70 X 19.80 17.60 X 91.00 X 67.00 X 88.32 14.90 X 158.36

SUMA TOT: MARCAS: DIFER:

ESTADIST Problema: 1) Dada una lista de nmeros (23) se desea saber las diferentes cominaciones de 8 nmeros que sumen la cantidad de 491,20.

DEPOSITO

1,409.36

8

491.20

Alternativa1 Alternativa2 Alternativa3 Alternativa4 90.00 87.00 120.36 90.00 41.30 41.30 90.00 87.00 9.32 9.32 95.70 55.00 17.60 18.40 9.32 68.70 68.70 68.70 55.00 17.60 17.60 19.80 17.60 91.00 88.32 88.32 88.32 67.00 158.36 158.36 14.90 14.90 491.2 491.2 491.2 491.2

600

SOLUCION: 491.20 8.00 0.00 Sub SumaAzar() Application.ScreenUpdating = False Do While True Range("D2:D24").ClearContents Do While Range("H7") < 8 Posicion = Int((23 * Rnd) + 1) Range("D1").Offset(Posicion, 0) = "X" Loop If Range("H8") = 0 Then MsgBox ("Se ha encontrado alternativa!!!") Exit Do End If N=N+1 Loop Range("H11") = N End Sub

5,417

eros (23) se desea saber es de 8 nmeros que

MULTIPLICAR

Datos1 3 2 5 2 6 2

Datos2 2 0

Datos3 3 6 3 8 4 3 0

Datos4

4 2

0

Crear una Funcion Multiplicar que efecte lo siguiente: 1) Defina un rango de N valores. En este caso de Datos1 a Datos7 2) Multiplique cualquier aparicin de valores diferentes a vacio y 0. 3) Si existen valores 0 no tomar en cuenta para la multiplicacin

Datos5

Datos6

Datos7 Solucin:

2 7 2 7 3

Function multiplicar(Rango) multiplicar = 1 Bandera = 0 For Each X In Rango If X "" And X 0 Then multiplicar = multiplicar * X Bandera = 1 End If Next X If Bandera = 0 Then multiplicar = 0 End If End Function

2

icar(Rango)

X 0 Then = multiplicar * X

GENERACION MACROS VIA GRABADOR

Fecha:

4/18/2008

Productos Prod1 Prod2 Prod3 Prod4 Prod5 Prod6 Prod7 Prod8 Total

Saldo Inicial 5,000 4,000 3,200 500 7,600 12,000 3,800 400 36,500

Compras 2,000 3,500 4,000 700 8,000 15,000 5,800 700 39,700

Ventas 1,000 2,800 3,000 300 4,500 7,600 3,600 300 23,100

Saldo Final 6,000 4,700 4,200 900 11,100 19,400 6,000 800 53,100

Prod9 Prod10 Prod11 Prod12 Prod13 Prod14 Total

1,789 3,298 5,430 1,800 490 180 12,987

2,900 3,700 6,000 4,500 600 270 17,970

1,500 2,600 2,000 1,600 300 100 8,100

3,189 4,398 9,430 4,700 790 350 22,857

En el formato dado, genere un botn con macro via grabador que haga lo siguiente: 1) Incremente la fecha en un dia 2) Copie como valores el resultado de la frmula en Saldo Final y la coloque en la columna de Saldo Inicial. 3) Borre los datos en las columnas Compras y Ventas de tal manera que se prepare el formato para otras entradas.

CODIGO 9945 9955 9910 9911

DESCRIPCION A B C D

Cdigos Unicos: Se tiene una lista de cdigos numricos. 1) La lista de cdigos no est ordenada. 2) Generar un Macro en Ctrl - n que genere el prximo cdigo en la celda activa a partir del cdigo mas alto + 1. 3) Validar las celdas en la columna A de tal manera que al escribir un cdigo se chequee si est repetido y no permita la escritura.

lista de cdigos numricos.

n que genere el prximo cdigo cdigo mas alto + 1. umna A de tal manera que al si est repetido y no permita la

Solucin: Asignar en Ctrl - n SUB CodigoUnico() ActiveCell = Application.WorksheetFunction.Max(Range("A:A")) + 1 End Sub

SECUENCIA DE MACROS VIA ESCRITA Dada la siguiente lista, se desea: 1) Eliminar aquellas lneas donde VALOR1 > VALOR2 2) La lista comienza siempre en A10 y el nmero de datos a chequear son variables.

NOMBRE A B V D S W W E R T ER EW W E E JH G R R W ERG R T ER ER ET

VALOR1 30 56 43 12 34 56 4 23 3 4 6 5 67 32 18 76 5 4 34 56 88 6 7 65 53 45

VALOR2 15 100 55 6 48 30 3 80 7 10 12 7 32 21 25 80 4 9 21 70 70 5 12 78 32 15

ear son variables.

MANEJO DE REGIONES

Dada la siguiente lista, se requiere un macro con las siguientes caractersticas: 1) Detectar el comienzo de la lista y el final por medio del manejo de regiones (Ctrl *), teniendo e 2) Ordenar la lista primero por Proveedor y luego por referencia de manera ascendente. 3) Usando el procedimiento Copiar - Pegar Valores como suma, consolide los montos por provee slo quede una lnea por proveedor. Esto implica que al consolidar la lnea debe eliminarse para

PROVEEDOR A A B B B A C C D D B A A B B C C A A D D S S A A B B D D E E A E B B C

REFERENCIA 34 55 66 7 23 9 77 66 55 44 12 78 6 5 4 5 6 90 123 167 43 23 66 94 18 42 95 13 82 61 52 60 17 82 2 5

VALOR1 1,240 1,184 1,381 720 634 1,221 1,428 627 1,027 618 1,351 1,250 1,182 1,431 717 1,473 867 627 810 1,343 1,427 512 521 1,197 560 1,059 564 653 713 747 887 774 1,446 507 837 666

VALOR2 933 584 818 795 1,350 1,276 851 1,206 1,098 1,051 874 1,288 1,014 1,093 1,082 964 1,130 1,215 1,178 716 1,266 825 794 1,484 933 629 986 1,053 993 1,368 511 644 658 1,225 921 1,041

VALOR3 1,280 928 772 1,122 1,112 1,250 852 596 1,413 1,326 1,001 905 1,107 586 1,407 943 709 1,067 808 1,265 673 1,050 1,472 1,019 1,142 1,432 1,152 936 1,043 1,469 1,283 945 717 1,471 1,115 933

VALOR4 689 1,343 1,145 1,406 1,295 755 792 1,419 1,254 891 820 1,070 640 895 1,335 1,231 811 863 521 573 1,389 963 705 913 1,248 1,283 807 1,213 1,093 804 843 710 1,194 1,401 1,421 1,320

VALOR5 1,422 1,333 1,050 1,088 813 822 698 712 668 1,248 506 825 1,368 1,322 1,050 1,222 567 653 1,112 1,309 1,155 1,301 512 725 1,292 1,237 951 631 616 1,300 1,428 610 677 1,075 647 673

aractersticas: o de regiones (Ctrl *), teniendo en cuenta la celda A10 como elemento focal. de manera ascendente. consolide los montos por proveedor en una sola lnea de tal manera que al final ar la lnea debe eliminarse para que vaya quedando la que se consolide.

MANEJO DE REGIONES

Dada la siguiente lista, se requiere un macro con las siguientes caractersticas: 1) Ordenar por proveedor y referencia 2) Crear Hojas con la informacin de cada Proveedor 3) Definir un formato como subrutina y aplicarlo a los resultados de Hoja.

PROVEEDOR A A B B B A C C D D B A A B B C C A A D D S S A A B B D D E E A E B B C

REFERENCIA 34 55 66 7 23 9 77 66 55 44 12 78 6 5 4 5 6 90 123 167 43 23 66 94 18 42 95 13 82 61 52 60 17 82 2 5

VALOR1 1,240 1,184 1,381 720 634 1,221 1,428 627 1,027 618 1,351 1,250 1,182 1,431 717 1,473 867 627 810 1,343 1,427 512 521 1,197 560 1,059 564 653 713 747 887 774 1,446 507 837 666

VALOR2 933 584 818 795 1,350 1,276 851 1,206 1,098 1,051 874 1,288 1,014 1,093 1,082 964 1,130 1,215 1,178 716 1,266 825 794 1,484 933 629 986 1,053 993 1,368 511 644 658 1,225 921 1,041

VALOR3 1,280 928 772 1,122 1,112 1,250 852 596 1,413 1,326 1,001 905 1,107 586 1,407 943 709 1,067 808 1,265 673 1,050 1,472 1,019 1,142 1,432 1,152 936 1,043 1,469 1,283 945 717 1,471 1,115 933

VALOR4 689 1,343 1,145 1,406 1,295 755 792 1,419 1,254 891 820 1,070 640 895 1,335 1,231 811 863 521 573 1,389 963 705 913 1,248 1,283 807 1,213 1,093 804 843 710 1,194 1,401 1,421 1,320

VALOR5 1,422 1,333 1,050 1,088 813 822 698 712 668 1,248 506 825 1,368 1,322 1,050 1,222 567 653 1,112 1,309 1,155 1,301 512 725 1,292 1,237 951 631 616 1,300 1,428 610 677 1,075 647 673

es caractersticas:

dos de Hoja.

5 2 8 4 6

3Generar Nuevo

1 7

Diseo de Juego Simple: 1) Se acuerda cuando de nios jugabam rompecabezas sencillo de ordenacin de de un espacio vacio?

2) Disee un juego en Excel que genere azar de nmeros y luego permita que el estos nmeros. Al finalizar el programa d completa ordenacin de los nmeros. 3) Ver solucin en Juego Rellenar.xls

Generar Nuevo

uego Simple: a cuando de nios jugabamos a un as sencillo de ordenacin de piezas a partir

juego en Excel que genere posiciones al eros y luego permita que el usuario ordene os. Al finalizar el programa debe detectar la denacin de los nmeros.

n en Juego Rellenar.xls