Manual excel 2007

Solo disponible en BuenasTareas
  • Páginas : 73 (18112 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de septiembre de 2010
Leer documento completo
Vista previa del texto
MANUAL    EXCEL    AVANZADO    BIOS 
 

Manual Excel Avanzado    BIOS    Módulo Funciones Avanzadas    Primer Ejemplo – Funciones simples    Dada la siguiente planilla:     

    Supongamos que la nota final se calculará basándonos en el promedio de notas que obtuvo cada  estudiante en sus parciales.  Por lo tanto aplicaremos la función promedio:    =PROMEDIO (B2:D2)   Recordemos que cualquier función que vayamos a aplicar debemos posicionarnos sobre la celda, y  comenzar con el signo = o en su defecto el signo +.    Por otro lado si hubiéramos querido tomar en cuenta solo dos de los parciales dentro del  promedio tendríamos que:    =PROMEDIO (B2; D2)    En el caso de que queramos tomar rangos discontinuos esto se aplicaría de la siguiente forma:    =PROMEDIO (B2:D2; H2:J2)   La planilla hasta ahora quedaría así:   

 

 

Además en el caso de copiar esta fórmula, podríamos realizarlo mediante la opción clásica de dar  sobre el botón derecho sobre la celda, seleccionar la opción copiar, y luego marcar el rango (en  este caso de E3:E8) y darle pegar.    Mas allá de esta clásica opción también se podría copiar la formula de forma simple dando DOBLE CLIC en el borde inferior derecho de la celda que contiene la formula a copiar.    En la siguiente columna, se hará un breve repaso de la formula condicional SI.  De acuerdo a esta formula deberá aplicarse:    =SI (prueba _ lógica; valor verdadero; valor falso)    En el caso de la planilla que manejamos anteriormente, esta quedaría de esta manera:    =SI (E2 1000 Then Descuento = Val(InputBox("Entrar Descuento", "Entrar"))  End If 

  ActiveSheet.Range("A1").Value = Precio  ActiveSheet.Range("A2").Value = Descuento  ActiveSheet.Range("A3").Value = Precio ‐ Descuento    End Sub    Viendo los dos programas anteriores puede que le surja la duda de si emplear variables o  directamente valores almacenados en las celdas. La solución es fácil, lo que le parezca más conveniente en cada caso concreto que desee solucionar. Las variables, aunque muchas veces  "innecesarias", quizás dejan los programas más legibles y claros. Y la legibilidad de un programa es  lo más valioso del mundo para un programador (profesionalmente hablando), sobre todo si se da  el caso (inevitable el 99,999...% de las ocasiones) que se tenga que modificar un programa para dotarle de más funcionalidades, facilitar su manejo, etc. En la mayoría de ejemplos que encontrará  en este manual verá que se utilizan variables preferentemente. Aunque muchas veces su función  sea simplemente recoger datos de las celdas para operarlas y dejarlas en otras celdas y,  consecuentemente, aumente el número de operaciones, creemos que con ello se gana en  legibilidad y flexibilidad.    Ejemplo 8.   Macro que compara los valores de las casillas A1 y A2 de la hoja activa. Si son iguales pone el color  de la fuente de ambas en azul.    Sub Condicional2()    If ActiveSheet.Range("A1").Value = ActiveSheet.Range("A2").Value Then    ActiveSheet.Range("A1").Font.Color = RGB(0, 0, 255)  ActiveSheet.Range("A2").Font.Color = RGB(0, 0, 255)    End If    End Sub   

Estructura If..Else 
 Esta estructura se utiliza cuando se requiere una respuesta alternativa a una condición. Su  estructura es la siguiente.    Si Condición Entonces    Senténcia1  Senténcia2  .  .  SenténciaN   

Sino    Senténcia1  Senténcia2  .  .  SenténciaN    Fin Si  Observe que, si se cumple la condición, se ejecuta el bloque de sentencias delimitado por Si  Condición Entonces y Si no se cumple la condición se ejecuta el bloque delimitado por Sino y Fin  Si.    En Visual Basic la instrucción Si Condición Entonces ... Sino ... Fin Si se expresa con las  instrucciones siguientes.    If Condición Then    Senténcia1  Senténcia2  .  .  SenténciaN    Else    Senténcia1  Senténcia2  .  .  SenténciaN    End If    Ejemplo 9.    Entrar una cantidad que representa el precio de algo por el teclado con la instrucción InputBox y ...
tracking img