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?

:-)

Mostrar la cita
referencia a dos
Mostrar la cita
para 12 meses, con
Mostrar la cita
el que corresponda.
Mostrar la cita
indirecto, con lo cual la
Mostrar la cita
error de
Mostrar la cita
de alguna forma?
Mostrar la cita
#2 Fernando Arroyo
04/06/2004 - 13:25 | Informe spam
"Adolfo" escribió en el mensaje news:u4n2$
Mostrar la cita
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
#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$
Mostrar la cita
#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.

:-)

Mostrar la cita
proponeis de sumar.si
Mostrar la cita
menos recursos.
Mostrar la cita
me funcione lo de
Mostrar la cita
eso ¿cómo lo haces
Mostrar la cita
hay mas de una
Mostrar la cita
el mensaje
Mostrar la cita
referencia a dos
Mostrar la cita
mismo para 12 meses, con
Mostrar la cita
el que corresponda.
Mostrar la cita
indirecto, con lo cual la
Mostrar la cita
un error de
Mostrar la cita
de alguna forma?
Mostrar la cita
Ads by Google
Search Busqueda sugerida