sumaproducto en lista filtrada

30/12/2007 - 03:32 por yedeon | Informe spam
al aplicar sumaproducto en una lista filtrada me aroja resultados de toda la
lista y no de los datos filtrados solamente,

una opcion seria copiar los filtrados en otro lugar o reemplazar la lista
original , pero ninguna de estas me sirve pues no quiero estar copiando
,pegando y reemplazando

alguna otra idea?

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
30/12/2007 - 05:02 | Informe spam
hola, !

al aplicar sumaproducto en una lista filtrada me aroja resultados de toda la lista y no de los datos filtrados solamente
una opcion seria copiar los filtrados en otro lugar o reemplazar la lista original
pero ninguna de estas me sirve pues no quiero estar copiando, pegando y reemplazando
alguna otra idea?



asumiendo que el uso de sumaproducto es necesario por tratarse de una suma/cuenta "condicionada"
entre dos (o mas) columnas sobre un rango en el que aplicas autofiltros -?-
-> serviria si expones la formula para poder "ver" los criterios y los rangos
(y quizas alguno que otro detalle, de esos que suelen "quedarse en el tintero") :))

en caso de sumas/cuentas "simples" (una sola columna)... ve si te sirve el uso de la funcion =subtotales(...

saludos,
hector.
Respuesta Responder a este mensaje
#2 yedeon
30/12/2007 - 07:39 | Informe spam
en alguna respuesta a tema similar, alguien sugeria que al campo filtrado le
asignara un nombre dinamico, que es eso, o en que difiere de nombrar a un
rango de lo que normalmente sehace?


p ej.
columna a b c d e

concurso 1 A E 2 1
2 U A 3 1
3 A U 2 1
4 E E 3 0

filto la columna d con 2

=sumaproducto((e1:e4"=1")*(b1:c4"=A"))

respuesta 3 dado las condiciones : existen 2 A

en si cuenta las n veces de un valor, pero utilizo un filtro para que la columna d
se filtre con 2 y no tener que incluirla en la formula, debido a que esta es una
pequeñisima prueba de la formula global que utilizo en un caso similar.

por ello cuestiono de una forma en que la sumaproducto solo me aroje este >resultado filtrando la lista con 2 en la columna d, ya que me aroja 3 como >resultado , es decir contempla todos los datos
Respuesta Responder a este mensaje
#3 Héctor Miguel
30/12/2007 - 10:50 | Informe spam
hola, !

1) definir un rango "dinamico" no te va a servir, ya que las funciones seguiran considerando el rango completo (aun filtrado)

2) la unica forma que conozco para "condicionar" (suma/cuenta) sobre un rango con autofiltros...
es a traves de la funcion =subtotales(... siempre y cuando en su segundo argumento se utilice la funcion subtotales(...

3) considerando que se trata de un rango con autofiltros, y ya que lo que expones es un "ejemplo" de una realidad mas "grande"
OJO: voy a suponer que la fila 1 contiene titulos (ademas seria la fila donde se pongan las flechas de los autofiltros)
y que los datos (exclusivamente los que pones en el ejemplo) estan en las filas 2 a 5 (SIN la fila 1 de titulos)

prueba con una formula +/- como la siguiente -> considerando la formula que expusiste: sumaproducto((e1:e4"=1")*(b1:c4"=A"))
-> solo considera que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
-> y... "te toca" adaptar los rangos de la formula a tu situacion real :))

=sumaproducto((b2:c5="a")*(subtotales(2,desref(e2,fila(e2:e5)-fila(e2),))=1))

ahora (auto)filtra por cualquier columna y...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
en alguna respuesta a tema similar, alguien sugeria que al campo filtrado le asignara un nombre dinamico
que es eso, o en que difiere de nombrar a un rango de lo que normalmente se hace?
p ej.
columna a b c d e
concurso 1 A E 2 1
2 U A 3 1
3 A U 2 1
4 E E 3 0
filto la columna d con 2 =sumaproducto((e1:e4"=1")*(b1:c4"=A")), respuesta 3 dado las condiciones: existen 2 A
en si cuenta las n veces de un valor, pero utilizo un filtro para que la columna d se filtre con 2
y no tener que incluirla en la formula, debido a que esta es una pequenisima prueba de la formula global que utilizo en un caso similar.
por ello cuestiono de una forma en que la sumaproducto solo me aroje este resultado
filtrando la lista con 2 en la columna d, ya que me aroja 3 como resultado, es decir contempla todos los datos
Respuesta Responder a este mensaje
#4 Héctor Miguel
30/12/2007 - 10:55 | Informe spam
hola, de nuevo "fe de erratas" :-(

donde dice:
es a traves de la funcion =subtotales(... siempre y cuando en su segundo argumento se utilice la funcion subtotales(...



debio decir:
es a traves de la funcion =subtotales(... siempre y cuando en su segundo argumento se utilice la funcion desref(...



(pero creo que sera obvio al revisar la formula propuesta)

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