SUMAPRODUCTO(INDIRECTO(A1)...

03/11/2006 - 15:54 por CSICMEL Portales y Páginas Web | Informe spam
Hola,

Tengo en la Hoja 1, los siguientes datos de ejemplo que pongo:

A B C
1 Hoja1!$A$3:$A$100 Hoja1!$B3:$B100 .
2 ROTULO A ROTULO B ROTULO C
2 1-1-06 Ajuste HHH
3 1-2-06 Reparacion HHH
100 1-11-06 Ajuste JJJ


Cuando utilizo SUMAPRODUCTO para contar los registros en base a varios
criterios, funciona si le doy el rango en la misma formula, es decir:

=SUMAPRODUCTO((B3:B100 = "Ajuste")*(C3:C100="HHH"))

Lo cual me arroja 1, pero al intentar indicar un rango dinámico a través de
la segunda fila, donde calculo el largo de la base de datos, me arroja error:

=SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH"))

Arroja el error #N/A.

Entonces, no sé como indicarle a la fórmula el rango de la base de datos que
estoy calculando, se entiende que los registros incrementarán, entonces, una
solución es colocar un rango amplio, pero eso no es formal.

¿Alguién sabe como hacerlo con INDIRECTO u de otra forma?

Gracias..
Muchísimas Gracias por vuestra ayuda.

CSICMEL Portales y Páginas web
www.assalamo-alaikum.com
www.aquiopinoyo.cl

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
03/11/2006 - 20:57 | Informe spam
hola, 'anonimo/a' !

[creo que] 'algo'... no es lo suficientemente claro en la exposicion que haces del arreglo de tus datos -?-

cuando utilizas la formula: -> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH"))
-> cual es el contenido de 'A2' y el de 'C2' ???
segun lo que expones, 'A2' contiene: ROTULO A y 'B2' contiene: ROTULO B -?-

comentas algun otro detalle ?
saludos,
hector.

__ la consulta original __
Tengo en la Hoja 1, los siguientes datos de ejemplo que pongo:
A B C
1 Hoja1!$A$3:$A$100 Hoja1!$B3:$B100 .
2 ROTULO A ROTULO B ROTULO C
2 1-1-06 Ajuste HHH
3 1-2-06 Reparacion HHH
100 1-11-06 Ajuste JJJ
Cuando utilizo SUMAPRODUCTO para contar los registros en base a varios criterios
funciona si le doy el rango en la misma formula, es decir:
=SUMAPRODUCTO((B3:B100 = "Ajuste")*(C3:C100="HHH"))
... pero al intentar indicar un rango dinamico a traves de la segunda fila
donde calculo el largo de la base de datos, me arroja error:
=SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH")) Arroja el error #N/A.
... no se como indicarle a la formula el rango de la base de datos que estoy calculando
se entiende que los registros incrementaran, entonces, una solucion es colocar un rango amplio, pero eso no es formal.
Alguien sabe como hacerlo con INDIRECTO u de otra forma?
Respuesta Responder a este mensaje
#2 CSICMEL Portales y Páginas Web
06/11/2006 - 12:28 | Informe spam
Si, disculpa, Gracias Héctor Miguel,

La fila claramente es la 1 y no la 2. En mi planilla original es la 2 y me
traspapelé.

la formula es =SUMAPRODUCTO(INDIRECTO(A1)="Ajuste"...

En la fila 1 de este ejemplo se observa que contengo un rango con nombre de
hoja para cada columna.

Esta rango dinámico me funciona para todo lo demás en otras formulas que
usan Indirecto, sólo aquí en SumaProducto, no me funcionan.

Gracias por responder.

Saludos,

Hugo Miguel Angel.
Muchísimas Gracias por vuestra ayuda.

CSICMEL Portales y Páginas web
www.assalamo-alaikum.com
www.aquiopinoyo.cl


"Héctor Miguel" wrote:

hola, 'anonimo/a' !

[creo que] 'algo'... no es lo suficientemente claro en la exposicion que haces del arreglo de tus datos -?-

cuando utilizas la formula: -> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH"))
-> cual es el contenido de 'A2' y el de 'C2' ???
segun lo que expones, 'A2' contiene: ROTULO A y 'B2' contiene: ROTULO B -?-

comentas algun otro detalle ?
saludos,
hector.

__ la consulta original __
> Tengo en la Hoja 1, los siguientes datos de ejemplo que pongo:
> A B C
> 1 Hoja1!$A$3:$A$100 Hoja1!$B3:$B100 .
> 2 ROTULO A ROTULO B ROTULO C
> 2 1-1-06 Ajuste HHH
> 3 1-2-06 Reparacion HHH
> 100 1-11-06 Ajuste JJJ
> Cuando utilizo SUMAPRODUCTO para contar los registros en base a varios criterios
> funciona si le doy el rango en la misma formula, es decir:
> =SUMAPRODUCTO((B3:B100 = "Ajuste")*(C3:C100="HHH"))
> ... pero al intentar indicar un rango dinamico a traves de la segunda fila
> donde calculo el largo de la base de datos, me arroja error:
> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH")) Arroja el error #N/A.
> ... no se como indicarle a la formula el rango de la base de datos que estoy calculando
> se entiende que los registros incrementaran, entonces, una solucion es colocar un rango amplio, pero eso no es formal.
> Alguien sabe como hacerlo con INDIRECTO u de otra forma?



Respuesta Responder a este mensaje
#3 Héctor Miguel
07/11/2006 - 04:12 | Informe spam
hola, ?

-> si en las celdas 'correspondientes' tienes la referencia 'indirecta' a hoja y rangos a considerar...
-> [A1] Hoja1!$A$3:$A$100 [B1] Hoja1!$B3:$B100
=> 'nota' que ambas 'cubren' un rango de 98 filas <= OJO
-> y la formula es +/- como en tu ejemplo: -> =sumaproducto((indirecto(a1)="ajuste")*(indirecto(b1)="hhh"))

-> el 'hecho' de que obtengas el valor de error '#n/a' no significa que la funcion indirecto no funcione con sumaproducto
[probablemente]... o los rangos en las referencias NO 'miden' el mismo numero de filas -?-
o... la hoja no existe o... la/s hoja/s cambiaron de nombre [o se llaman distinto de como esta escrito] o... ???

comentas [si encuentras] algun detalle mas... 'significativo' ?
saludos,
hector.

La fila... es la 1 y no la 2. En mi planilla original es la 2 y me traspapele.
la formula es =SUMAPRODUCTO(INDIRECTO(A1)="Ajuste"...
En la fila 1 de este ejemplo se observa que contengo un rango con nombre de hoja para cada columna.
Esta rango dinamico me funciona para todo lo demas en otras formulas que usan Indirecto
solo aqui en SumaProducto, no me funcionan.

cuando utilizas la formula: -> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH"))
-> cual es el contenido de 'A2' y el de 'C2' ???
segun lo que expones, 'A2' contiene: ROTULO A y 'B2' contiene: ROTULO B -?-

> Tengo en la Hoja 1, los siguientes datos de ejemplo que pongo:
> A B C
> 1 Hoja1!$A$3:$A$100 Hoja1!$B3:$B100 .
> 2 ROTULO A ROTULO B ROTULO C
> 2 1-1-06 Ajuste HHH
> 3 1-2-06 Reparacion HHH
> 100 1-11-06 Ajuste JJJ
> Cuando utilizo SUMAPRODUCTO para contar los registros en base a varios criterios
> funciona si le doy el rango en la misma formula, es decir:
> =SUMAPRODUCTO((B3:B100 = "Ajuste")*(C3:C100="HHH"))
> ... pero al intentar indicar un rango dinamico a traves de la segunda fila
> donde calculo el largo de la base de datos, me arroja error:
> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH")) Arroja el error #N/A.
> ... no se como indicarle a la formula el rango de la base de datos que estoy calculando
> se entiende que los registros incrementaran, entonces, una solucion es colocar un rango amplio, pero eso no es formal.
> Alguien sabe como hacerlo con INDIRECTO u de otra forma?
Respuesta Responder a este mensaje
#4 CSICMEL Portales y Páginas Web
07/11/2006 - 17:26 | Informe spam
Tienes Razón,

Al probar en otras hojas si me funciona, así que debe ser que el largo de
los rangos era distinto, o algun dato del rango no era valido.

Muchísimas Gracias.
Muchísimas Gracias por vuestra ayuda.

CSICMEL Portales y Páginas web
www.assalamo-alaikum.com
www.aquiopinoyo.cl


"Héctor Miguel" wrote:

hola, ?

-> si en las celdas 'correspondientes' tienes la referencia 'indirecta' a hoja y rangos a considerar...
-> [A1] Hoja1!$A$3:$A$100 [B1] Hoja1!$B3:$B100
=> 'nota' que ambas 'cubren' un rango de 98 filas <= OJO
-> y la formula es +/- como en tu ejemplo: -> =sumaproducto((indirecto(a1)="ajuste")*(indirecto(b1)="hhh"))

-> el 'hecho' de que obtengas el valor de error '#n/a' no significa que la funcion indirecto no funcione con sumaproducto
[probablemente]... o los rangos en las referencias NO 'miden' el mismo numero de filas -?-
o... la hoja no existe o... la/s hoja/s cambiaron de nombre [o se llaman distinto de como esta escrito] o... ???

comentas [si encuentras] algun detalle mas... 'significativo' ?
saludos,
hector.

> La fila... es la 1 y no la 2. En mi planilla original es la 2 y me traspapele.
> la formula es =SUMAPRODUCTO(INDIRECTO(A1)="Ajuste"...
> En la fila 1 de este ejemplo se observa que contengo un rango con nombre de hoja para cada columna.
> Esta rango dinamico me funciona para todo lo demas en otras formulas que usan Indirecto
> solo aqui en SumaProducto, no me funcionan.

>> cuando utilizas la formula: -> =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH"))
>> -> cual es el contenido de 'A2' y el de 'C2' ???
>> segun lo que expones, 'A2' contiene: ROTULO A y 'B2' contiene: ROTULO B -?-

>> > Tengo en la Hoja 1, los siguientes datos de ejemplo que pongo:
>> > A B C
>> > 1 Hoja1!$A$3:$A$100 Hoja1!$B3:$B100 .
>> > 2 ROTULO A ROTULO B ROTULO C
>> > 2 1-1-06 Ajuste HHH
>> > 3 1-2-06 Reparacion HHH
>> > 100 1-11-06 Ajuste JJJ
>> > Cuando utilizo SUMAPRODUCTO para contar los registros en base a varios criterios
>> > funciona si le doy el rango en la misma formula, es decir:
>> > =SUMAPRODUCTO((B3:B100 = "Ajuste")*(C3:C100="HHH"))
>> > ... pero al intentar indicar un rango dinamico a traves de la segunda fila
>> > donde calculo el largo de la base de datos, me arroja error:
>> > =SUMAPRODUCTO((INDIRECTO(A2)="Ajuste")*(INDIRECTO(C2)="HHH")) Arroja el error #N/A.
>> > ... no se como indicarle a la formula el rango de la base de datos que estoy calculando
>> > se entiende que los registros incrementaran, entonces, una solucion es colocar un rango amplio, pero eso no es formal.
>> > Alguien sabe como hacerlo con INDIRECTO u de otra forma?



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