Funcion INDICE

26/01/2005 - 16:57 por Anonimo | Informe spam
La ayuda de la función INDICE indica que la función tiene
dos sintaxis, una que denomina 'forma matricial' (creo que
sería mejor denominarla forma de matriz, para evitar
confusion con fórmula matricial) y otra denominada 'forma
de referencia'.

La sintaxis para la forma de matriz es:
INDICE(matriz;numfila;numcolumna), donde matriz puede ser,
además de una matriz de datos, una referencia. Por ejemplo,
prodriamos utilizar INDICE(A1:C8;5;2)
La sintaxis para la forma de referencia es:
INDICE(ref;numfila;numcolumna;numarea). En el caso de que
la referencia fuese A1:C8, quedaría INDICE(A1:C8;5;2),
idéntico al caso anterior, y también devolvería el mismo
resultado.

La ayuda dice que la forma de matriz devuelve el VALOR y
que la forma de referencia devuelve la REFERENCIA de la
celda. Esto no totalmente exacto, pues en los dos casos
devuelve el valor.

No entiendo porqué se diferencia entre las dos formas, pues
parece que la forma de referencia incluye a la forma de
matriz. ¿Alguien puede explicarlo?


QUE QUEDE CLARO QUE CONOZCO BIEN LA FUNCIÓN Y QUE NO
NECESITO EXPLICACIONES TRIVIALES DEL FUNCIONAMIENTO DE LA
FUNCIÓN. :-))))

Gracias por adelantado
 

Leer las respuestas

#1 KL
26/01/2005 - 20:38 | Informe spam
Hola anonimo,

La ayuda dice que la forma de matriz devuelve el VALOR y
que la forma de referencia devuelve la REFERENCIA de la
celda. Esto no totalmente exacto...



Estoy de acuerdo contigo en q esto no es del todo exacto, mas abajo
explicare el por que.

, pues en los dos casos devuelve el valor.



Pues, esta afirmacion tampoco es exacta ya q desde mi punto de vista las dos
sintaxis pueden devolver referencia y solo la primera devuelve valor.

No entiendo porqué se diferencia entre las dos formas, pues
parece que la forma de referencia incluye a la forma de
matriz. ¿Alguien puede explicarlo?



Creo q el caso es que:

1) la sintaxis REFERENCIAL "INDICE(Arg1,Arg2,Arg3,Arg4)" siempre devuelve
referncia y si lo dudas prueba crear una tabla cualquiera (digamos en
[A2:C6]) y luego escribe la siguiente formula:

=INDICE(A2:C6,0,3,1) ... te devolvera #!VALOR!

ahora si haces

=SUMA(INDICE(A2:C6,0,3,1)) ...te devolvera la suma correctamente ya q es la
funcion SUMA la q extrae el valor de la referencia

tambien examina los siguientes ejemplos:

=SUMA(B2:INDICE(A2:C6,3,2,1)) ... si INDICE devolviera el valor, entonces el
argumento pasado a SUMA seria un intento de concatenar B2:Valor q resultaria
en un error de la formula, pero podras comprobar q no es el caso.

ÎLDA("width",INDICE(A1:B2,1,2,1)) ...si INDICE devolviera el valor,
entonces el argumento pasado a CELDA seria una referencia inexistente a una
celda Valor q resultaria en un error de la formula, pero podras comprobar q
no es el caso.


2) la sintaxis MATRICIAL "INDICE(Arg1,Arg2,Arg3)" en la mayoria de los casos
devuelve valor directamente - punto.

Prueba p.ej.: =INDICE(A2:C6,0,3)

Lo q occure es que segun en q formula se utilice y segun nos explican puede
convertirse en el caso particular de la sintaxis REFERENCIAL, o sea
"INDICE(Arg1,Arg2,Arg3,Arg4)" donde el Arg4 esta omitido y por lo tanto por
defecto es 1 (sabes, como la BUSCARV(Arg1,Arg2,Arg3,True) es igual a
BUSCARV(Arg1,Arg2,Arg3)). Lo cual me parece la principal causa de confusion.
Creo q seria justo decir q la sintaxis matricial puede devolver tanto valor
como referencia segun en q formula se utilice. Ahora, prueba lo siguiente:

=SUMA(B2:INDICE(A2:C6,3,2)) ...aqui el valor de la celda de no tiene ninguna
importancia.
o
ÎLDA("width",INDICE(A1:B2,1,2)) ...aqui el valor de la celda de no tiene
ninguna importancia.
o
=SUMA(INDIRECTO("B2:" & INDICE(A2:C6,3,2))) ...donde el valor de la celda B6
es "A5" p.ej. Evidentemente aqui se ha usado el valor de la celda
o
ÎLDA("width",INDIRECTO(INDICE(A1:B2,1,2))) ...donde el valor de la celda
B2 es "A5" p.ej. Evidentemente aqui se ha usado el valor de la celda

Espero no haberte liado aun mas.

QUE QUEDE CLARO QUE CONOZCO BIEN LA FUNCIÓN ...



Pues, yo si q todavia estoy descubriendola. :-))

Saludos,
KL

Preguntas similares