Problemas con la función indirecto

04/06/2004 - 11:58 por Adolfo | Informe spam
Hola gente:

Tengo la siguiente función donde código y mes01 hacen referencia a dos
rangos. Hasta aqui todo correcto.
{=SUMA(SI(CODIGO£;MES01;0))}

Mi problema radica en que tengo que calcular esto mismo para 12 meses, con
lo cual tengo mes01, mes02, etc...
con lo cual tengo que cambiar manualmente el mes01 por el que corresponda.
Poner en una celda el mes que sea (mes01, mes02, etc...
y despues hacer referencia a ella por la función indirecto, con lo cual la
función quedaría de la siguiente forma

{=SUMA(SI(CODIGO£;indirecto(a1);0))}


El problema es que si lo hago así no funciona y me da un error de
referencia, ¿sabeís si se puede realizar lo que quiero de alguna forma?

Un saludo,
Adolfo

Preguntas similare

Leer las respuestas

#1 Víctor
04/06/2004 - 13:14 | Informe spam
En el ejemplo que pones no hace falta utilizar una
fórmula matricial. Basta un simple =SUMAR.SI, ya que sólo
existe una condición. La fórmula que buscas puede quedar
así:

=SUMAR.SI(D2:D100;A3;INDIRECTO(A4))

En este ejemplo, suponemos que en D2:D100 están los
códigos, en A3 el código que te interesa sumar, y en A4
tendrás que introducir mes01, mes02,..

¿Te sirve?

:-)

Hola gente:

Tengo la siguiente función donde código y mes01 hacen


referencia a dos
rangos. Hasta aqui todo correcto.
{=SUMA(SI(CODIGO£;MES01;0))}

Mi problema radica en que tengo que calcular esto mismo


para 12 meses, con
lo cual tengo mes01, mes02, etc...
con lo cual tengo que cambiar manualmente el mes01 por


el que corresponda.
Poner en una celda el mes que sea (mes01, mes02, etc...
y despues hacer referencia a ella por la función


indirecto, con lo cual la
función quedaría de la siguiente forma

{=SUMA(SI(CODIGO£;indirecto(a1);0))}


El problema es que si lo hago así no funciona y me da un


error de
referencia, ¿sabeís si se puede realizar lo que quiero


de alguna forma?

Un saludo,
Adolfo


.

Respuesta Responder a este mensaje
#2 Fernando Arroyo
04/06/2004 - 13:25 | Informe spam
"Adolfo" escribió en el mensaje news:u4n2$
Hola gente:

Tengo la siguiente función donde código y mes01 hacen referencia a dos
rangos. Hasta aqui todo correcto.
{=SUMA(SI(CODIGO£;MES01;0))}

Mi problema radica en que tengo que calcular esto mismo para 12 meses, con
lo cual tengo mes01, mes02, etc...
con lo cual tengo que cambiar manualmente el mes01 por el que corresponda.
Poner en una celda el mes que sea (mes01, mes02, etc...
y despues hacer referencia a ella por la función indirecto, con lo cual la
función quedaría de la siguiente forma

{=SUMA(SI(CODIGO£;indirecto(a1);0))}


El problema es que si lo hago así no funciona y me da un error de
referencia, ¿sabeís si se puede realizar lo que quiero de alguna forma?

Un saludo,
Adolfo





A mí me funciona sin problemas la fórmula {=SUMA(SI(CODIGO£;indirecto(a1);0))}, pero en cualquier caso pienso que no es necesaria una fórmula matricial para esto, puesto que lo mismo lo puedes conseguir con:

=SUMAR.SI(CODIGO;"a";INDIRECTO(A1))

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#3 Adolfo
04/06/2004 - 17:57 | Informe spam
Gracias a Victor y a Fernando, la función que me proponeis de sumar.si
funciona perfectamente y además supongo que consume menos recursos.

De todas formas no consigo que en la función matricial me funcione lo de
indirecto.
{=SUMA(SI(CODIGO£;indirecto(a1);0))}
en a1 yo pongo mes01, igual es que no tengo que poner eso ¿cómo lo haces
para que te funcione, Fernando? Lo digo porque cuando hay mas de una
condición creo que si es necesario utilizar matrices.

Un saludo y muchas gracias por el interes.

"Adolfo" escribió en el mensaje
news:u4n2$
Hola gente:

Tengo la siguiente función donde código y mes01 hacen referencia a dos
rangos. Hasta aqui todo correcto.
{=SUMA(SI(CODIGO£;MES01;0))}

Mi problema radica en que tengo que calcular esto mismo para 12 meses, con
lo cual tengo mes01, mes02, etc...
con lo cual tengo que cambiar manualmente el mes01 por el que corresponda.
Poner en una celda el mes que sea (mes01, mes02, etc...
y despues hacer referencia a ella por la función indirecto, con lo cual la
función quedaría de la siguiente forma

{=SUMA(SI(CODIGO£;indirecto(a1);0))}


El problema es que si lo hago así no funciona y me da un error de
referencia, ¿sabeís si se puede realizar lo que quiero de alguna forma?

Un saludo,
Adolfo


Respuesta Responder a este mensaje
#4 Víctor
04/06/2004 - 20:55 | Informe spam
La fórmula debería funcionar bien. Es posible que te dé
error porque las líneas de inicio y final de los
rangos 'codigo' y 'mes01' sean diferentes.

Haz una cosa: borra los dos rangos y créalos de nuevo.
Asegúrate que si 'codigo' es A5:A200, 'mes01' sea también
x5:x200. A ver si es ese el problema.

Por otro lado, si tienes varias condiciones, puedes usar
la función =SUMAPRODUCTO sin necesidad de fórmulas
matriciales.

:-)

Gracias a Victor y a Fernando, la función que me


proponeis de sumar.si
funciona perfectamente y además supongo que consume


menos recursos.

De todas formas no consigo que en la función matricial


me funcione lo de
indirecto.
{=SUMA(SI(CODIGO£;indirecto(a1);0))}
en a1 yo pongo mes01, igual es que no tengo que poner


eso ¿cómo lo haces
para que te funcione, Fernando? Lo digo porque cuando


hay mas de una
condición creo que si es necesario utilizar matrices.

Un saludo y muchas gracias por el interes.

"Adolfo" escribió en


el mensaje
news:u4n2$
Hola gente:

Tengo la siguiente función donde código y mes01 hacen




referencia a dos
rangos. Hasta aqui todo correcto.
{=SUMA(SI(CODIGO£;MES01;0))}

Mi problema radica en que tengo que calcular esto




mismo para 12 meses, con
lo cual tengo mes01, mes02, etc...
con lo cual tengo que cambiar manualmente el mes01 por




el que corresponda.
Poner en una celda el mes que sea (mes01, mes02, etc...
y despues hacer referencia a ella por la función




indirecto, con lo cual la
función quedaría de la siguiente forma

{=SUMA(SI(CODIGO£;indirecto(a1);0))}


El problema es que si lo hago así no funciona y me da




un error de
referencia, ¿sabeís si se puede realizar lo que quiero




de alguna forma?

Un saludo,
Adolfo






.

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