Sumar con condiciones

24/09/2004 - 12:42 por Eduardo | Informe spam
Hola a todos
La pregunta es si con excel se puede realizar una suma de una columna,
obviando algunas celdas.
Es decir, si se pueden marcar algunas celdas y decirles que no sean tomadas
en cuenta en la suma. El caso es que tengo una tabla con muchos datos y en
medio tengo subtotales, y lo que quiero es que me realice la suma sin tener
en cuenta los subtotales.
Gracias de antemano
 

Leer las respuestas

#1 eyyu
24/09/2004 - 19:58 | Informe spam
Se me ocurren dos opciones (opta por la que te parezca mejor), una son
código y otra sin:

Sin código:
Puedes seleccionar todas las celdas que quieras ignorar en la suma y
definir un nombre para ellas (Insertar/Nombre/Definir...). Llámalo, por
ej, "Ignorar" (sin comillas).
Entonces la función que debes insertar al final de la columna será:
=SUMA(A1:A100)-SUMA(Ignorar)
A1:A100 cámbialo por tu rango a sumar.

Con código:
Las celdas a ignorar deben tener color de fuente distinto de Automático
(negro) y el resto de celdas, color Automático (negro)
Te vas al editor de visual basic e insertas un módulo nuevo, y aquí copias
el código siguiente:
Function Sumar1(ParamArray Rango()) As Double
Dim celda As Variant, Elem As Long
For Elem = LBound(Rango) To UBound(Rango)
For Each celda In Rango(Elem)

If celda.Font.Color = vsNegro Then Sumar1 = Sumar1 + celda

Next celda
Next Elem

End Function

Luego la función que debes insertar al final del rango será ésta que hemos
creado:
=Sumar1(A1:A100)

Bueno, un poco rollito, pero espero te sirva.
Un saludo,
Uxmal


Eduardo wrote:

Hola a todos
La pregunta es si con excel se puede realizar una suma de una columna,
obviando algunas celdas.
Es decir, si se pueden marcar algunas celdas y decirles que no sean tomadas
en cuenta en la suma. El caso es que tengo una tabla con muchos datos y en
medio tengo subtotales, y lo que quiero es que me realice la suma sin tener
en cuenta los subtotales.
Gracias de antemano

Preguntas similares