Foros del Web » Soporte técnico » Ofimática »

ayuda formula de excel

Estas en el tema de ayuda formula de excel en el foro de Ofimática en Foros del Web. Ayuda con formula para sacar promedio -------------------------------------------------------------------------------- Hola necesito ayuda con una formula, tengo una planilla con un rango de numeros, yo necesito sacar el ...
  #1 (permalink)  
Antiguo 04/02/2010, 13:01
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
ayuda formula de excel

Ayuda con formula para sacar promedio

--------------------------------------------------------------------------------
Hola necesito ayuda con una formula, tengo una planilla con un rango de numeros, yo necesito sacar el promedio pero no de todo el rango, para explicarme mejor : tengo una columna con valores y algunas celdas con color de relleno amarillo yo necesito sacar el promedio de las celdas sin relleno.. me entienden? si utilizo el condicional si, me da error,.. como lo puedo hacer? que formula puedo utilizar?? gracias!!!

PRIMERA
83,5
80,1
76,4
85
88
83,2
84,4
82,2
81,2
81,5
82,3
  #2 (permalink)  
Antiguo 04/02/2010, 20:40
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

Andrea, por favor: comenta con que versión de Excel estás trabajando... ¿2003, 2007?

Saludos, Cacho.
  #3 (permalink)  
Antiguo 05/02/2010, 06:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

Hola!! excel 2003......
graicas!
  #4 (permalink)  
Antiguo 05/02/2010, 06:37
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Ayuda formula de excel

Hola! Andrea.

a) Haz clic con el botón derecho de tu ratón en la solapa de la hoja donde quieres el efecto y selecciona: Ver código.

b) En la ventana que se te abrirá copia y pega el siguiente código:
Código PHP:
Function SumaColor(rng_sum As Rangecld As Range) As Double
Dim C 
As Range
Application
.Volatile
For Each C In rng_sum
  
If IsNumeric(C) And C.Interior.ColorIndex cld.Interior.ColorIndex Then _
    SumaColor 
SumaColor C
Next C
End 
Function 
c) Cierra todas las ventanas del ambiente Visual Basic en el que te encuentras y retorna al Excel.

d) Incorpora una fórmula como la siguiente:

= SumaColor(A2:A50; A2)

en donde:
A2:A50 : es el rango en el que deseas sumar
A2 : es una celda (cualquiera) que contiene el color que deseas sumar

Para tu necesidad puntual, como "A2" selecciona una celda que no tiene relleno.

Espero te sea de utilidad.
Saludos, Cacho.

Última edición por mrocf; 05/02/2010 a las 06:42
  #5 (permalink)  
Antiguo 05/02/2010, 06:52
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Respuesta: ayuda formula de excel

Excelente, mrocf. Faltaría un contador, para dividir esta suma entre el nº de celdas con ese color de fondo. Andrea71 busca el promedio
  #6 (permalink)  
Antiguo 05/02/2010, 07:07
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Ayuda formula de excel

Hola! Amigo: ¡Tienes razón...! Se busca el promedio y no la suma...
Entonces procede una mínima modificación:
Código PHP:
Function PromedioColor(rng_sum As Rangecld As Range) As Double
Dim C 
As Rangeii As Integer
Application
.Volatile
For Each C In rng_sum
  
If IsNumeric(C) And C.Interior.ColorIndex cld.Interior.ColorIndex Then
    ii 
ii 1
    PromedioColor 
PromedioColor C
  End 
If
Next C
If ii 0 Then PromedioColor PromedioColor ii
End 
Function 
Y se aplica:

= PromedioColor(A2:A50; A2)

Saludos y gracias.
  #7 (permalink)  
Antiguo 05/02/2010, 07:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

Hola Gente!! muchas gracias, hice todo tal cual... pero cuando le doy enter a la formula me sale #¿nombre? que esta fallando???
besos y gracias!!!!!!!!!!!!
  #8 (permalink)  
Antiguo 05/02/2010, 08:13
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Ayuda formula de excel

La función personalizada que estás incorporando a tu libro se llama:

PromedioColor

Verifica dos cosas:
a) Que la fórmula que estés usando sea: = PromedioColor(A2:A50; A2)
b) Que el código incorporado comience con: Function PromedioColor

Saludos, Cacho.
  #9 (permalink)  
Antiguo 05/02/2010, 09:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

si verifique y esta igual a lo que me decis... pero no funciona............ no se adonde estara el error.... yo copie y pegue todo tal cual.... por el error que me da no reconoce a la formula...
gracias
un beso
  #10 (permalink)  
Antiguo 05/02/2010, 09:44
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

Te sugiero que subas tu libro (que incluye al código sugerido) a un servidor público (tipo MediaFire) para así poder ver donde has cometido el error.

Saludos, Cacho.
  #11 (permalink)  
Antiguo 05/02/2010, 13:26
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: ayuda formula de excel

Hola, el codigo debe colocarse en un modulo "normal" no en el de la hoja... :)

Abraham
  #12 (permalink)  
Antiguo 05/02/2010, 13:31
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

Hola abraham, probe en un modulo normal, es decir pegue la funcion que me pasaron.. no se si lo hice bien pero me da el mismo error.. #nombre? que mas pruebo???
Gracias!!!!!
  #13 (permalink)  
Antiguo 05/02/2010, 13:34
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

Oh!... ¡Pero que distracción la mía...!!!
Es cierto, Andrea: por error te guié a colocar la macro en la hoja en lugar de en un módulo común.
Sorry, Andrea: ¿Sabes "moverlo"?


Y muchas gracias, Abraham.
  #14 (permalink)  
Antiguo 05/02/2010, 13:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

a ver... lo que hice fue lo siguiente: fui a herramientas macros, editor de visual basic, ahi pegue la funcion que me habias pasado.. intente hacer nuevamente la formula =promediocolor(rango de datos) pero nada... otra vez la palabrita nombre? ... no se si lo hice bien, si podes explicamelo.. gracias
besos
  #15 (permalink)  
Antiguo 05/02/2010, 14:03
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Ayuda formula de excel

Hola! Andrea.
Vamos a aprovechar el oportuno comentario de Abraham para "empezar de nuevo"... Entonces:

a) Desde tu libro Excel presiona simultáneamente las dos teclas <Alt> <F8>

b) En Nombre de la macro escribe Prueba y selecciona Crear.

c) Te aparecerá una ventana con lo siguiente:
Código PHP:
Sub Prueba()

End Sub 
Esas dos líneas las reemplazarás TOTALMENTE por este otro código:

Código PHP:
Function PromedioColor(rng_sum As Rangecld As Range) As Double
Dim C 
As Rangeii As Integer
Application
.Volatile
For Each C In rng_sum
  
If IsNumeric(C) And C.Interior.ColorIndex cld.Interior.ColorIndex Then
    ii 
ii 1
    PromedioColor 
PromedioColor C
  End 
If
Next C
If ii 0 Then PromedioColor PromedioColor ii
End 
Function 
d) Cierra todas las ventanas del ambiente Visual Basic en el que te encuentras y retorna al Excel.

e) Incorpora una fórmula como la siguiente:

= PromedioColor(A2:A50; A2)

en donde:
A2:A50 : es el rango en el que deseas sumar
A2 : es una celda (cualquiera) que contiene el color que deseas sumar

Para tu necesidad puntual, como "A2" selecciona una celda que no tiene relleno.

Espero te sea de utilidad.
Saludos, Cacho.
  #16 (permalink)  
Antiguo 05/02/2010, 14:05
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

Por cierto: los anteriores intentos "vuélalos" del libro...
  #17 (permalink)  
Antiguo 05/02/2010, 14:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

SIIII!!!! funciona!!!!!!!!! le damos las muchas gracias , le damos las muchas gracias, de todo corazon!!!!! ja ja ahora si!! gracias gracias son unos genios!!!!!
besos
  #18 (permalink)  
Antiguo 05/02/2010, 14:20
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

¡Solo Dios sabe donde estaban poniendo ese código...!!! (Ja ja ja)

Hasta la próxima.
Cacho.
  #19 (permalink)  
Antiguo 05/02/2010, 14:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda formula de excel

la verdad cacho... ni idea ja ja , la primera vez en la hoja... despues en otro lugar pero en la parte de crear macros jamas ja ja ja y bueno... yo escribi por ahi que de programacion y macros ni idea... gracias por la ayuda!!! besos
  #20 (permalink)  
Antiguo 05/02/2010, 15:05
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: ayuda formula de excel

Mírale la parte buena: dos funciones personalizadas (suma y promedio por color)... al "precio de una" (ja ja ja).

Hasta pronto.
  #21 (permalink)  
Antiguo 05/02/2010, 16:17
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: ayuda formula de excel

Ya, listo
Gracias
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Última edición por JoaoM; 05/02/2010 a las 16:28

Etiquetas: excel, formulas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:54.