Suma condicional en rango filtrado

31/10/2003 - 02:09 por Luis Arturo Rodriguez | Informe spam
Estimados amigos, espero que alguien pueda colaborar
conmigo para resolver esta situación y agradezco de
antemano su apoyo.

Tengo una hoja de excel como base de datos con 15,000
registros, en esta utilizo un filtro automático para
seleccionar ciertos registros una vez filtrado necesito
hacer una suma condicional similar a la que se hace con un
SUMAR.SI pero solo de los registros visibles.

Mi problema consiste en que si utilizo la función SUMAR.SI
me suma todos los registros que cumplan con la condición
del criterio establecido pero incluye los registros
ocultos. Por otro lado podría utilizar la finción
SUBTOTALES pero a esta no le puedo establecer criterios de
suma.

Tambien he tratado de utilizar la función SUMAPRODUCTO
pero por el número de registros es muy lento el cálculo.

En resumen necesito una idea de como puedo hacer esto de
una manera rapida y eficiente.

Preguntas similare

Leer las respuestas

#1 Víctor
31/10/2003 - 08:56 | Informe spam
Tienes que utilizar una fórmula matricial sobre el total
de datos, sin ningún filtro. Este tipo de función admite
varios condicionantes.

Te recomiendo que cargues el asistente de suma
condicional (Menú/Herramientas/Asistente/Suma
condicional) y sigas las instrucciones.

:-)

Estimados amigos, espero que alguien pueda colaborar
conmigo para resolver esta situación y agradezco de
antemano su apoyo.

Tengo una hoja de excel como base de datos con 15,000
registros, en esta utilizo un filtro automático para
seleccionar ciertos registros una vez filtrado necesito
hacer una suma condicional similar a la que se hace con


un
SUMAR.SI pero solo de los registros visibles.

Mi problema consiste en que si utilizo la función


SUMAR.SI
me suma todos los registros que cumplan con la condición
del criterio establecido pero incluye los registros
ocultos. Por otro lado podría utilizar la finción
SUBTOTALES pero a esta no le puedo establecer criterios


de
suma.

Tambien he tratado de utilizar la función SUMAPRODUCTO
pero por el número de registros es muy lento el cálculo.

En resumen necesito una idea de como puedo hacer esto de
una manera rapida y eficiente.
.

Respuesta Responder a este mensaje
#2 Luis Arturo Rodriguez
31/10/2003 - 22:51 | Informe spam
Victor Muchas Gracias por tu respuesta, de cierta manera
me podría funcionar pero necesito saber si es posible
utilizar este tipo de funciones matriciales con la función
subtotales porque necesito utilizar filtros y sumar solo
las celda visibles.

Traté de hacer esto pero me regresa un mensaje de error:

{=SUBTOTALES(9,SI($J$2:$J$4660="Vta_$",$FD$2:$FD$4660,0))}

Entiendo que el error es debido a que esta función debe
recibir una referencia y no una matriz de valores para
subtotalizarlo, ¿Ay alguna manera de regresar referencias
en lugar de valores?

Tienes que utilizar una fórmula matricial sobre el total
de datos, sin ningún filtro. Este tipo de función admite
varios condicionantes.

Te recomiendo que cargues el asistente de suma
condicional (Menú/Herramientas/Asistente/Suma
condicional) y sigas las instrucciones.

:-)

Estimados amigos, espero que alguien pueda colaborar
conmigo para resolver esta situación y agradezco de
antemano su apoyo.

Tengo una hoja de excel como base de datos con 15,000
registros, en esta utilizo un filtro automático para
seleccionar ciertos registros una vez filtrado necesito
hacer una suma condicional similar a la que se hace con


un
SUMAR.SI pero solo de los registros visibles.

Mi problema consiste en que si utilizo la función


SUMAR.SI
me suma todos los registros que cumplan con la condición
del criterio establecido pero incluye los registros
ocultos. Por otro lado podría utilizar la finción
SUBTOTALES pero a esta no le puedo establecer criterios


de
suma.

Tambien he tratado de utilizar la función SUMAPRODUCTO
pero por el número de registros es muy lento el cálculo.

En resumen necesito una idea de como puedo hacer esto de
una manera rapida y eficiente.
.



.

Respuesta Responder a este mensaje
#3 Héctor Miguel
01/11/2003 - 09:31 | Informe spam
Hola, Luis Arturo !

... utilizar ... funciones matriciales con ... subtotales ... necesito ... filtros y sumar solo las celda visibles.
Trate de hacer esto pero me regresa un mensaje de error:
{=SUBTOTALES(9,SI($J$2:$J$4660="Vta_$",$FD$2:$FD$4660,0))}
Entiendo que ... es debido a que ... debe recibir una referencia y no una matriz ... para subtotalizarlo
... alguna manera de regresar referencias en lugar de valores?



prueba con la siguiente formula [matricial]:
Suma((Si(SubTotales(3,DesRef(j2,Fila(j2:j4660)-Fila(j2),0)),j2:j4660,0)="Vta_$")*(fd2:fd4660))
=>utiliza referencias 'absolutas' o 'relativas' [segun te convenga] si vas a copiar la formula a varias celdas<
Saludos,
Héctor.
Respuesta Responder a este mensaje
#4 Luis Arturo Rodríguez
01/11/2003 - 20:03 | Informe spam
Gracias, esto es exactamente lo que buscaba.

Saludos.
Hola, Luis Arturo !

... utilizar ... funciones matriciales con ...




subtotales ... necesito ... filtros y sumar solo las celda
visibles.
Trate de hacer esto pero me regresa un mensaje de error:
{=SUBTOTALES(9,SI




($J$2:$J$4660="Vta_$",$FD$2:$FD$4660,0))}
Entiendo que ... es debido a que ... debe recibir una




referencia y no una matriz ... para subtotalizarlo
... alguna manera de regresar referencias en lugar de




valores?

prueba con la siguiente formula [matricial]:
Suma((Si(SubTotales(3,DesRef(j2,Fila(j2:j4660)-Fila


(j2),0)),j2:j4660,0)="Vta_$")*(fd2:fd4660))
=>utiliza referencias 'absolutas' o 'relativas' [segun te


convenga] si vas a copiar la formula a varias celdas<>
Saludos,
Héctor.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida