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

Preguntas similare

Leer las respuestas

#6 Anonimo
27/01/2005 - 20:55 | Informe spam
Haré pruebas y mañana te contesto con más calma.
La ayuda de la función INDIRECTO dice esto:

Ref es una referencia a una celda que contiene una
referencia de tipo A1 o L1C1, un nombre definido como
referencia o una referencia a una celda como cadena de
texto. Si ref no es una referencia de celda válida,
INDIRECTO devuelve el valor de error #¡REF!

En la prueba que he hecho, INDIRECTO no funciona con
INDICE, creo que porque INDICE no devuelve la referencia en
formato A1 o L1C1.

Mañana continúo, hoy no puedo.





ÎLDA("width",INDIRECTO(INDICE(A1:B2,1,2))) - valor



Creo (subrayo el creo) que no puedes aplicar la funcion
INDICE como parametro de la funcion INDIRECTO porque ésta
requiere que la referencia de la celda tenga formato A1 o
L1C1, e INDICE no devuelve la referencia en ninguno d estos
formatos.



Creo q esto es exactamenete lo q se te esta escapando. La


referencia si q se
devuelve, pero no lo puedes ver. Es un poco como cuando


introduces la
formula =COLUMNA(A1:D1) parece q la formula devuelve el


unico valor q es 1,
mientras q en realidad devuelve una matriz de cuatro


valores {1,2,3,4}. Lo
cual es facil de comprobar seleccionando la formula desde


la barra de
formulas y pulsando [F9] o usando el resultado en una


funcion q pueda
manejar matrizes como por ejemplo SUMAPRODUCTO. Ahora, el


caso de referencia
es un poco mas complejo, ya q no se puede verlo con F9,


pero si haciendo un
experimento con la formula de arriba. Prueba copiar la


formula de arriba a
la celda [C1] de una hoja y poner en la celda [B1] el


texto "F8" (sin
comillas). Veras q dejara de dar el error en cuanto entres


"F8" (si no,
comprueba si hay q cambiar comas por puntos y comas en tu


sistema). Ahora ve
a la columna [F:F] y ampliala. Fuerza el recalculo de la


celda [C1] y
comprueba q su valor a cambiado (a mi me funciona a la


perfeccion).

La otra formula interesante q probablemente ha pasado


desapercibida entre
tantos ejemplos (acertados y no tanto) q te habia puesto


es esta:

=SUMA(B2:INDICE(A1:B10,2,10))
esto equivale a
=SUMA(B2:B10)

?Crees q seria posible si la funcion INDICE devolviera


valor (aunque el
valor de la celda [B10] sea el "B10") y no referencia?

un saludo,
KL



.

Respuesta Responder a este mensaje
#7 Anonimo
28/01/2005 - 16:09 | Informe spam
ÎLDA("width",INDIRECTO(INDICE(A1:B2,1,2))) - valor



Creo (subrayo el creo) que no puedes aplicar la funcion
INDICE como parametro de la funcion INDIRECTO porque ésta
requiere que la referencia de la celda tenga formato A1 o
L1C1, e INDICE no devuelve la referencia en ninguno d estos





Rectifico esto. He hecho pruebas y funciona



formatos.



Creo q esto es exactamenete lo q se te esta escapando. La


referencia si q se
devuelve, pero no lo puedes ver. Es un poco como cuando


introduces la
formula =COLUMNA(A1:D1) parece q la formula devuelve el


unico valor q es 1,
mientras q en realidad devuelve una matriz de cuatro


valores {1,2,3,4}. Lo
cual es facil de comprobar seleccionando la formula desde


la barra de
formulas y pulsando [F9] o usando el resultado en una


funcion q pueda
manejar matrizes como por ejemplo SUMAPRODUCTO. Ahora, el


caso de referencia
es un poco mas complejo, ya q no se puede verlo con F9,


pero si haciendo un
experimento con la formula de arriba. Prueba copiar la


formula de arriba a
la celda [C1] de una hoja y poner en la celda [B1] el


texto "F8" (sin
comillas). Veras q dejara de dar el error en cuanto entres


"F8" (si no,
comprueba si hay q cambiar comas por puntos y comas en tu


sistema). Ahora ve
a la columna [F:F] y ampliala. Fuerza el recalculo de la


celda [C1] y
comprueba q su valor a cambiado (a mi me funciona a la


perfeccion).

La otra formula interesante q probablemente ha pasado


desapercibida entre
tantos ejemplos (acertados y no tanto) q te habia puesto


es esta:

=SUMA(B2:INDICE(A1:B10,2,10))
esto equivale a
=SUMA(B2:B10)




Yo utilizo esta fórmula a menudo:

=ELEGIR($B$1;SUMA(C18:INDICE(C18:C29;$a$1;1));INDICE(C18:C29;$A$1;1)

En B1 tengo dos botones de opción, una para Mensual y otro
para Acumulado.
En A1 tengo un cuadro de lista con los doce meses del año.

Si la opcion elegida es mensual, la fórmula me da los datos
del mes que he seleccionado en el cuadro de lista
Si la opcion elegida es acumulado, la fórmula me da los
datos acumulados al mes seleccionado.






?Crees q seria posible si la funcion INDICE devolviera


valor (aunque el
valor de la celda [B10] sea el "B10") y no referencia?

un saludo,
KL



.

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