EXAMENN

You might also like

Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 59

MACROS 1.

2_Macros Base_TAREA2
Sub Ejer201() Sub Ejer202() Sub Ejer202A()
Dim base As Single ' Declaración de variables ' Declaración de variables
Dim altura As Single Dim base As Single Dim base As Single
Dim areaRect As Single Dim altura As Single Dim altura As Single
Dim areaRect As Single Dim areaRect As Single
Sheets("Hoja1").Activate ' Ingreso de datos ' Ingreso de datos
base = Range("B6").Value base = InputBox("Base:?") base = InputBox("Base:?", "Dato")
altura = Range("B7").Value 'base=range("B6").value altura = InputBox("Altura:?", "Dato")
altura = InputBox("Altura:?") ' Proceso
areaRect = base * altura ' Proceso areaRect = base * altura
areaRect = base * altura ' Salida
Range("B8").Value = areaRect ' Salida MsgBox "Area rectángulo: " & areaRe
End Sub MsgBox (areaRect) End Sub
'range("B8").value=areaRect
End Sub

Sub Ejer207()
Dim subtotal As Single
Dim igv As Single
Dim total As Single

Const porctGV = 0.18

subtotal = InputBox("Subtotal:?", "Dato")


igv = porctGV * subtotal
total = subtotal + igv

MsgBox "Subtotal: " & subtotal & Chr(13) _


& "IGV: " & igv & Chr(13) _
& "Total: " & total, , "Resultado"
End Sub

Sub Ejer205()
Dim nombre As String
Dim edad As Byte

Dim msg1 As String


Dim msg2 As String
nombre = InputBox("Nombre:?", "nombre")
edad = InputBox("Edad:?", "edad")

MsgBox "Hola, " & nombre & Chr(13) _


& "Ya lo sé, tienes " & edad & " años"

End Sub

Sub Ejer206()

Dim radio As Single


Dim area As Single
Dim LongCirc As Single

Sheets("Hoja1").Activate

Const pi = 3.1416
radio = Range("B31").Value

area = pi * radio ^ 2
Range("B32").Value = area

LongCirc = 2 * pi * radio
Range("B33").Value = LongCirc

End Sub
Sub Ejer303() Sub Ejer304()
Dim nombre As String Dim nombre As String
Dim edad As Byte
nombre = Range("B15").Value
Dim msg1 As String
Range("B16").Value = "Hola, " & nom Dim msg2 As String
Box("Base:?", "Dato") End Sub
tBox("Altura:?", "Dato") Sub Ejer303A() nombre = Range("B21").Value
Dim nombre As String edad = Range("B22").Value
ase * altura Dim msg As String
msg1 = "Hola, " & nombre
ea rectángulo: " & areaRe nombre = Range("B15").Value msg2 = "Ya lo sé, tienes " & edad & " años"

msg = "Hola, " & nombre Range("B23").Value = msg1


Range("B24").Value = msg2
Range("B16").Value = msg End Sub
End Sub
Sub Ejer01suma() Sub Ejer02resta()
Dim numero1 As Single Dim numero1 As Single
Dim numero2 As Single Dim numero2 As Single
Dim resultado As Single Dim resultado As Single

Sheets("Hoja1").Activate Sheets("Hoja1").Activate
numero1 = Range("F4").Value numero1 = Range("F4").Value
numero2 = Range("F5").Value numero2 = Range("F5").Value

resultado = numero1 + numero2 resultado = numero1 - numero2

Range("F12").Value = resultado Range("F12").Value = resultado


End Sub
End Sub

Sub Ejer03multi() Sub Ejer04divi()


Dim numero1 As Single Dim numero1 As Single
Dim numero2 As Single Dim numero2 As Single
Dim resultado As Single Dim resultado As Single

Sheets("Hoja1").Activate Sheets("Hoja1").Activate
numero1 = Range("F4").Value numero1 = Range("F4").Value
numero2 = Range("F5").Value numero2 = Range("F5").Value

resultado = numero1 * numero2 resultado = numero1 / numero2

Range("F12").Value = resultado Range("F12").Value = resultado

End Sub End Sub

Sub Ejer05raiz() Sub Ejer06poten()


Dim numero1 As Single Dim numero1 As Single
Dim numero2 As Single Dim numero2 As Single
Dim resultado As Single Dim resultado As Single

Sheets("Hoja1").Activate Sheets("Hoja1").Activate
numero1 = Range("F4").Value numero1 = Range("F4").Value
numero2 = Range("F5").Value numero2 = Range("F5").Value
Const n = 2 Const p = 2
resultado = (numero1 + numero2) ^ (1 resultado = (numero1 + numero2) ^ p

Range("F12").Value = resultado Range("F12").Value = resultado

End Sub End Sub


umero2) ^ p
EJERCICOS - FUNCIONES DE BASE DE DATOS

a) Hallar la mayor nota del curso de Windows

17 =BDMAX(DATOS!A5:K21;"NOTA";F4:F5)
Err:504 =BDMAX(DATOS!A5:K21;DATOS!I5;F4:F5)
17 =BDMAX(DATOS2;5;F4:F5)
17 =MAX.SI.CONJUNTO(DATOS!I6:I21;DATOS!E6:E21;DATOS!E11)

b) Hallar la mayor nota en el curso Excel de los alumnos que provienen de Ancón

#NAME? =MAX.SI.CONJUNTO('DATOS (2)'!NOTA;'DATOS (2)'!DISTRITO;"Ancón")


16 =BDMAX(DATOS;"NOTA";F13:G14)

c) Total recaudado en el curso Access en el mes de Enero

#NAME? =SUMAR.SI.CONJUNTO('DATOS (2)'!PRECIO;'DATOS (2)'!CURSO;'DATOS (2)'!E10;'DATOS (2


400 =BDSUMA(DATOS;"PRECIO";F18:G19)

d) Hallar la menor nota de los alumnos de windows cuya edad es menor a 20

#NAME? =MIN.SI.CONJUNTO('DATOS (2)'!NOTA;'DATOS (2)'!CURSO;'DATOS (2)'!E14;'DATOS (2)'!EDA


8 =BDMIN(DATOS;"NOTA";F23:G24)

e) Hallar la menor nota de los alumnos de Excel cuya edad es mayor o igual a 30 años y provienen de An

#NAME? =MIN.SI.CONJUNTO('DATOS (2)'!NOTA;'DATOS (2)'!CURSO;'DATOS (2)'!E13;'DATOS (2)'!EDA


13 =BDMIN(DATOS;"NOTA";F30:H31)

f) Total de alumnos que provienen de Comas o de Breña cuya nota esté entre 11 y 15

2 =BDCONTAR(DATOS;"NOTA";F32:H34)

g) Promedio notas curso Excel

#NAME? =PROMEDIO.SI('DATOS (2)'!CURSO;'DATOS (2)'!E13;'DATOS (2)'!NOTA)


14.25 =BDPROMEDIO(DATOS;"NOTA";F43:F44)
CURSO
Windows

:I21;DATOS!E6:E21;DATOS!E11)

mnos que provienen de Ancón

(2)'!NOTA;'DATOS (2)'!DISTRITO;"Ancón") CURSO


Excel

CURSO
OS (2)'!PRECIO;'DATOS (2)'!CURSO;'DATOS (2)'!E10;'DATOS (2)'!MES;'DATOS (2)'!F10) Access

s cuya edad es menor a 20


CURSO
(2)'!NOTA;'DATOS (2)'!CURSO;'DATOS (2)'!E14;'DATOS (2)'!EDAD;"<20") Windows

ya edad es mayor o igual a 30 años y provienen de Ancón

CURSO
(2)'!NOTA;'DATOS (2)'!CURSO;'DATOS (2)'!E13;'DATOS (2)'!EDAD;">=30";'DATOS (2)'!DISTRITO;'DAT Excel

Breña cuya nota esté entre 11 y 15


DISTRITO
Comas
Breña

CURSO
URSO;'DATOS (2)'!E13;'DATOS (2)'!NOTA) Excel
A";F43:F44)
17

16

DISTRITO
Ancón

400
MES
Ene

8
EDAD
<=20

13

EDAD DISTRITO
>=30 Ancón

2
NOTA NOTA
>=11 <=15
>=11 <=15

14.25
=INDIRECTO(C15) INDIRECTO(B15)

'=G15*H15

=BUSCARV(B15;A$5:B$8;2;0)*I15
'=INDICE(D10:$F20;COINCIDIR($C27

'=INDICE(E10:$F20;COINCIDIR($C27

'=INDICE(F10:$F20;COINCIDIR($C27
NCIDIR($C27;$C10:$C20;0);1)

NCIDIR($C27;$C10:$C20;0);1)

NCIDIR($C27;$C10:$C20;0);1)
EJERCICIO GRAFICO DINAMICO

1) El rango muestra la venta en soles por vendedor y por producto


2) Mediante un gráfico de columna agrupada graficar:
a) La venta, de cada uno de los 4 productos, de cualquiera de los vendedores
El vendedor deberá ser seleccionado en la celda B13. A continuación,
en la misma fila, se deberá mostrar la venta de cada producto
b) El promedio de ventas para cada uno de los 4 productos

Solución VENTAS PILCO ZAPATA RAUL


Clic en B13 para
seleccionar =INDICE(C16:$F30;COINCIDIR($B13;$B16:$B30;0);1)
Vendedor
Pilco Zapata Raul 62,161.00 17,143.00

Nro VENDEDOR Producto A Producto B


1 Alva Pacheco Joe 48,534 85,943

2 Calderón Gonzales 31,558 33,256


3 Castillo Navarro Da 45,473 89,120
4 Chauca Girón José 38,265 56,873
5 Dávalos de la Cruz 26,873 66,025
6 Diaz Vega Lizeth 55,773 13,521
7 Esparza Mendo Ju 15,457 71,213
8 Espinoza Suarez S 87,790 51,343
9 Ingaruca Soto Kari 84,169 57,805
10 Miguel Arenas Evel 10,151 63,211
11 Morales Cieza Luis 82,219 75,950
12 Pilco Zapata Raul 62,161 17,143
13 Rios Chinchay Ana 53,065 30,809
14 Villena Bautista Ro 11,462 39,337
15 Vasquez Yucra Raq 64,143 39,540
PROMEDIO 47,806 52,739
por producto

alquiera de los vendedores


a B13. A continuación,
cada producto

ILCO ZAPATA RAUL "VENTAS " & B13

NCIDIR($B13;$B16:$B30;0);1) Total

81,544.00 13,011.00 S/ 173,859.00

Producto C Producto D
18,070 58,104

77,141 60,167
56,813 60,390
76,275 51,810
51,329 36,468
43,265 17,884
16,766 74,205
47,440 56,367
40,793 46,498
71,099 51,989
45,377 34,394
81,544 13,011
79,065 26,799
54,560 62,779
30,075 71,603
52,641 48,165
Título GrafDina!$C$10

VENTAS PILCO ZAPATA RAUL


82,219
75950

52739.266666666
7 52640.8 48164
47806.2 45377

Producto A Producto B Producto C


PROMEDIO Morales Cieza Luis
ZAPATA RAUL

40.8 48164.533333333
3
45377

34394

Producto C Producto D
S/ 173,859.00
Cieza Luis
EJERCICIO VALIDACION Y FORMATO CONDICIONAL CON FORMULA
- Al seleccionar una fruta en C4, el nombre de la misma deberá ser destacado en el rango FRUTA

Fruta buscada: Maracuyá


1. Validar la lista de las fruta

FRUTA Seleccionar
Chirimoya Ficha Inicio
Ciruela Formato Condicional
Lima Administrar nueva regla
Lúcuma Seleccionamos la seg. Opci
Mango Luego Aceptar y aceptar
Manzana
Maracuyá
Papaya
Pera
Plátano
Uva
en el rango FRUTA

Validar la lista de las frutas.

eleccionar

ormato Condicional
dministrar nueva regla
eleccionamos la seg. Opción
uego Aceptar y aceptar
EJERCICIO VALIDACION, COINCIDIR, FORMATO CONDICIONAL

Vendedor Producto A Producto B


Acuña Garay Luis 48,534 85,943
Basan Manrique Milagros 31,558 33,256
Calderón Alva Luis 45,473 89,120
Farromeque Alva Jaime 38,265 56,873
Huamán Vidarte Mario 26,873 66,025
Humala Pericha Edith 55,773 13,521
Infante Saenz Eduardo 15,457 71,213
Llanto Palomino Víctor 87,790 51,343
Loyaga Salas Juan 84,169 57,805
Mori Quiroz Luis 10,151 63,211
Rivera Plácido Juan 82,219 75,950
Rodriguez Ramos María 62,161 17,143
Toledo Luque Rubén 53,065 30,809
Ubaldo Campos Antonio 11,462 39,337
Vera Diaz Martín 64,143 39,540

EJERCICIO

- En J4 seleccione el Vendedor
- En J5 seleccione el Producto
- En importe deberá aparecer el valor correspondiente y en el rango D4:G18 deberá resaltarse
Producto C Producto D
18,070 58,104 Vendedor: Acuña Garay Luis
77,141 60,167 Producto: Producto D
56,813 60,390
76,275 51,810 Importe: S/ 58,104.00
51,329 36,468
43,265 17,884
16,766 74,205
47,440 56,367
40,793 56,873
71,099 51,989 Notas:
45,377 34,394 Funcion indice: devuelve la celda donde ocurre el cruce entre una
fila/columna en una matriz.
81,544 13,011 =Indice(matriz,#fila,#columna)
79,065 26,799
54,560 62,779
30,075 71,603
1. Validación de datos vendedor
2. Validación de producto
3. Importe

INDICE(D4:$G18;COINCIDIR($J4;$C4:$C18;0);COINCIDIR(J5

4:G18 deberá resaltarse 4. Para resalta el importe


Formato condicional, Formula
=Y($B4=coincidir($J$4,$C$4:$C$18,0),D$2=COINCIDIR($J$5,$D$3:$G$3,0))

re el cruce entre una

:$C18;0);COINCIDIR(J5;D3:G3;0))
EJERCICIO APLICACIÓN INDICE VARIAS AREAS
- Seleccionar Vendedor y Mes. Deberá aparecer la venta para cada uno de los productos.

MES: Ene

VENDEDOR: Producto A Producto B


Vera Diaz Martín 31,877 34,359
=INDICE((D11:$G25;D30:$G44);COINCIDI
Ventas Enero:
Nro Vendedor Producto A Producto B
1 Acuña Garay Luis 21,865 69,679
2 Basan Manrique Milagros 38,197 56,708
3 Calderón Alva Luis 48,531 71,350
4 Farromeque Alva Jaime 79,776 28,088
5 Huamán Vidarte Mario 24,829 55,191
6 Humala Pericha Edith 38,794 44,605
7 Infante Saenz Eduardo 45,431 50,743
8 Llanto Palomino Víctor 65,401 13,237
9 Loyaga Salas Juan 35,184 13,949
10 Mori Quiroz Luis 74,989 17,181
11 Rivera Plácido Juan 42,008 54,698
12 Rodriguez Ramos María 21,412 71,119
13 Toledo Luque Rubén 35,469 42,733
14 Ubaldo Campos Antonio 40,629 44,509
15 Vera Diaz Martín 31,877 34,359

Ventas Febrero:
Nro Vendedor Producto A Producto B
1 Acuña Garay Luis 48,534 85,943
2 Basan Manrique Milagros 31,558 33,256
3 Calderón Alva Luis 45,473 89,120
4 Farromeque Alva Jaime 38,265 56,873
5 Huamán Vidarte Mario 26,873 66,025
6 Humala Pericha Edith 55,773 13,521
7 Infante Saenz Eduardo 15,457 71,213
8 Llanto Palomino Víctor 87,790 51,343
9 Loyaga Salas Juan 84,169 57,805
10 Mori Quiroz Luis 10,151 63,211
11 Rivera Plácido Juan 82,219 75,950
12 Rodriguez Ramos María 62,161 17,143
13 Toledo Luque Rubén 53,065 30,809
14 Ubaldo Campos Antonio 11,462 39,337
15 Vera Diaz Martín 64,143 39,540

Nota:
Indice de varias áreas o matrices
=indice((matriz1,matriz2,...),#fila,#columna,#matriz)
de los productos.

Producto C Producto D
43,377 37,446
25;D30:$G44);COINCIDIR($C7;$C11:$C25;0);1;SI($E4="ene";1;2))

Producto C Producto D
62,843 29,364
15,788 17,048
13,257 66,264
61,259 32,717
34,210 29,635
33,064 47,150
62,126 18,498
52,755 49,552
79,305 60,684
18,358 11,430
72,287 60,785
48,616 18,946
40,813 32,383
13,826 54,330
43,377 37,446

Producto C Producto D
18,070 58,104
77,141 60,167
56,813 60,390
76,275 51,810
51,329 36,468
43,265 17,884
16,766 74,205
47,440 56,367
40,793 46,498
71,099 51,989
45,377 34,394
81,544 13,011
79,065 26,799
54,560 62,779
30,075 71,603
Relación de Vendedores

Pais Vendedor Telefono


Brasil Carlos 458-8654
Chile Laura 354-2145
Ecuador Zoila 356-6542
Perú Victor 457-8744
Colombia Manuel 355-0105

PRELIMINAR
Ejercicio 1
- Dato es país, requiero vendedor:

Pais: Colombia
Vendedor:

Ejercicio 2
- Ahora, dato es vendedor, requiero país

Vendedor: Zoila
Pais: Ecuador

<<DESREF
<<DESREF Y CONINCIDIR

Fila asociado al dato, Manuel tiene fila 5


Colummna asociado al resultado

=DESREF(A3;COINCIDIR(B21;B4:B8;0);0)

Pais Vendedor Telefono


Brasil Carlos 458-8654
Chile Laura 354-2145
Ecuador Zoila 356-6542
Peru Victor 457-8744
Colombia Manuel 355-0105
Nota 1:

Fruta Precio Cantidad 1.25


Manzanas 0.69 40
Plátanos 0.34 38
Limones 0.55 15
Naranjas 0.25 25
Peras 0.59 40
Cereales Precio Cantidad
Arroz 2.8 10
Trigo 3.55 16
Avena 1.25 20
Quinua 1.75 12

Nota 2:
Alto y Ancho en el Desref

Pais Vendedor Telefono


Brasil Carlos 458-8654
Chile Laura 354-2145
Ecuador Zoila 356-6542
Peru Victor 457-8744
Colombia Manuel 355-0105
La Funcion INDICE
=INDICE(Matriz,Filas,Columnas)
=INDICE(Referencia,Filas,Columnas,Area)
=INDICE(A4:C8,3,2)
=INDICE(A4:C8,1,3)
=INDICE(A4:C8,4,1)

La Funcion DESREF
=DESREF(Celda,Filas,Columnas,Alto,Ancho)

=DESREF(A3,5,1)
=DESREF(A3,3,2)
=DESREF(A3,1,0)

La Funcion COINCIDIR
=COINCIDIR(Dato,Rango de busqueda,Tipo)
- Similar a BUSCARV, pero no devuelve valor sino fila o columna de Rango de búsqueda
- De preferencia, el conteo iniciarlo en el dato, no en el título de columna

=COINCIDIR("Victor",B4:B8,0)
=COINCIDIR("Colombia",A4:A8,0)
=COINCIDIR("354-2145",C4:C8,0)

EJERCICIOS
1. Usando BUSCARV
Pais: Colombia
Vendedor:
Telefono:

2.1 Usando INDICE


Vendedor: Laura
Pais:
Telefono:

2.2 Usando DESREF


Vendedor: Laura
Pais:
Teléfono:

3.1 Usando DESREF


Telefono: 458-8654
Pais: Brasil =DESREF(A36;COINCIDIR(G43;C37:C4
Vendedor: Carlos =DESREF(B36;COINCIDIR(G43;C37:C4

3.2 Usando INDICE


Telefono 356-6542
Pais:
Vendedor:

=INDICE(Referencia,Filas,Columnas,Area)
=INDICE((A57:C61;A63:C66);3,2,2)

el último dato 2 , son dos áreas y se refiere a cereales.

=DESREF(Celda,Filas,Columnas,Alto,Ancho)
<< =DESREF(A71,1,0,3,2)

Proceso y explicaxión del ingreso de fórmula en E71


1) Ingresar la fórmula indicada en E71. Da error
2) La fórmula hace referencia al rango A72:B74
Explicación:
- DESREF(A71,1,0) define como celda activa a A72
- 3 define el alto
- 2 define el ancho
- A72:B74 es el rango definido por la fórmula en E71
3) Anteponer a la fórmula la función CONTARA
4) Mover el contenido de A72:B74 a A80
5) En A72:B74 escribir del 1 al 6
6) Cambiar CONTARA por SUMA, MIN, MAX, PROMEDIO
EN EL RANGO A3:C8

ORIGEN DE COORDENADAS PARA INDICE


A4 es (1,1) - Primera celda de la matriz (A4)
- Coordenadas: 1,1 (Fila, Columna)

ORIGEN DE COORDENADAS PARA DESREF


- Primer título de columna (A3)
- Coordenadas: 0,0 (Fila, Columna)

NOTAS:
A3 es (0,0) - Num_Columna: está asociado al resultado
- Num_Fila: está asociado al dato

de búsqueda

B4 es fila 1
A36;COINCIDIR(G43;C37:C41;0);0)
B36;COINCIDIR(G43;C37:C41;0);0)

- 1.25 - Intersección tercera fila y segunda columna de la segunda área


- A63 es el (1,1)
3.55 - Intersección segunda fila y segunda columna de la segunda áre
na de la segunda área

You might also like