Professional Documents
Culture Documents
EXAMENN
EXAMENN
EXAMENN
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
Sub Ejer205()
Dim nombre As String
Dim edad As Byte
End Sub
Sub Ejer206()
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"
Sheets("Hoja1").Activate Sheets("Hoja1").Activate
numero1 = Range("F4").Value numero1 = Range("F4").Value
numero2 = Range("F5").Value numero2 = Range("F5").Value
Sheets("Hoja1").Activate Sheets("Hoja1").Activate
numero1 = Range("F4").Value numero1 = Range("F4").Value
numero2 = Range("F5").Value numero2 = Range("F5").Value
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
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
e) Hallar la menor nota de los alumnos de Excel cuya edad es mayor o igual a 30 años y provienen de An
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)
:I21;DATOS!E6:E21;DATOS!E11)
CURSO
OS (2)'!PRECIO;'DATOS (2)'!CURSO;'DATOS (2)'!E10;'DATOS (2)'!MES;'DATOS (2)'!F10) Access
CURSO
(2)'!NOTA;'DATOS (2)'!CURSO;'DATOS (2)'!E13;'DATOS (2)'!EDAD;">=30";'DATOS (2)'!DISTRITO;'DAT Excel
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
NCIDIR($B13;$B16:$B30;0);1) Total
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
52739.266666666
7 52640.8 48164
47806.2 45377
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 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
eleccionar
ormato Condicional
dministrar nueva regla
eleccionamos la seg. Opción
uego Aceptar y aceptar
EJERCICIO VALIDACION, COINCIDIR, FORMATO CONDICIONAL
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
:$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
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
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
=DESREF(A3;COINCIDIR(B21;B4:B8;0);0)
Nota 2:
Alto y Ancho en el Desref
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:
=INDICE(Referencia,Filas,Columnas,Area)
=INDICE((A57:C61;A63:C66);3,2,2)
=DESREF(Celda,Filas,Columnas,Alto,Ancho)
<< =DESREF(A71,1,0,3,2)
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)