miércoles, 4 de abril de 2012

Función Indice


Función Índice

La función INDICE, es una función poco conocida de Excel pero de mucha ayuda en la búsqueda de celdas que hacen referencia a una determinada matriz (tabla o rango). Esta función, se puede utilizar de dos formas:
  • Matricial
  • Referencial

Ambas funciones devuelven el valor de la celda en la intersección de una fila y columna determinada. La diferencia entre ambas es que la forma matricial solo utiliza una matriz, mientras que la referencial da la posibilidad de seleccionar varias matrices.

Función Índice en Excel:

¿Cómo funciona?

1.- En la forma matricial buscamos el valor, dentro de una matriz, de acuerdo a sus coordenadas, o sea, de acuerdo a su número de fila y de columna. 

Un ejemplo sencillo es el siguiente:Tenemos el número de empleados por sucursal según su género.
Entonces para obtener el número de mujeres que trabajan en la sucursal 2, la función INDICE nos queda así: 
                                                               =INDICE(B2:C3;2;1)

En el ejemplo se utiliza como num_fila igual a dos porque la sucursal numero dos esta en la segunda fila y num_columna igual a uno por que es la columna que corresponde a las mujeres.Si la empresa tuviese un gran numero de sucursales, podría facilmente determinar con la función INDICE, cual es el numero de trabajadores de acuerdo al genero en una determinada sucursal solo modificando, en este caso, el numero de fila.

2.-En la forma Referencial, al igual que el anterior buscamos el valor de la intersección de una fila y columna determinada, pero en esta ocasión el argumento para la matriz llamado ref puede ser mas de una matriz, es por ello que esta forma de la función INDICE considera un argumento mas llamado num_area, el cual va a ser el numero de la matriz donde queremos la búsqueda.


Por ejemplo tenemos dos tablas distintas por productos, una para los ingresos y otra para los costos.
Para obtener el Ingreso obtenido por la venta del producto x, la función indice nos quedaria asi:

=INDICE((A2:B3,D2:E3);2;2;1)

Se puede ver que en ref ahora se consideran ambas matrices, y para utilizarlas estan deben quedar dentro de un parentesis separadas por “;”. Se diferencia de la Matricial por que al final se  agrega el num_area, en este caso 1 porque la matriz “ingresos” es la primera dentro de la referencia. En este caso la funcion nos arroja el valor 800, pero si hubiesemos puesto dos en num_area hubiesemos obtenido el costo de venta del producto y, que en este caso es 500.

Como podran haberse dado cuenta, esta formula las podemos utilizar cuando sabemos la posicion de los valores que estamos buscando, o sea, donde se interceptan las filas y columnas. Pero se pueden preguntas qué pasa cuando quiero buscar un valor pero no se en que columna o en que fila se encuentra.

Para el problema anterior podemos utilizar otras funciones de excel dentro de la misma funcion indice (concatenar), podemos utilizar la funcion COINCIDIR.
La funcion COINCIDIR nos arroja el numero de fila o columna del valor buscado, un ejemplo sencillo es el siguiente, tenemos una lista de paises:
Y utilizando la funcion COINCIDIR, podemos encontrar la posicion de alguno de los paises, para econtrar la posicion exacta de Chile, la funcion nos queda:
=COINCIDIR(“Chile”;A2:A4;0)
En el tipo_de_coincidencia da opcion a tres posibles valores:
·         Cero (0) que es coincidencia exacta y es la utilizada en este caso.
·         Uno (1) para encontrar el mayor valor que es el menor o igual al valor_buscado
·         Menos uno ( -1) parar encontrar el menor valor que es mayor o igual que el valor_buscado.

Entonces utilizando esta funcion podemos determinar las columnas o filas de determinados valores.
A continuacion un ejemplo. Tenemos las notas de un curso de los controles y tareas.

Si solo queremos buscar el valor de un control determinado, por ejemplo del control 2 de todo el curso. Primero podemos hacer una nueva tabla donde tengamos los nombre y la evaluacion a buscar, como se muestra a continuación.

Así para buscar los controles de cada alumno, la funcion INDICE nos queda asi:

                   =INDICE($B$2:$E$5,COINCIDIR(A9,A2:A5,0),COINCIDIR($B$8,B1:E1,0))

Utilizamos coincidir en num_fila para buscar la posicion de cada Alumno dentro de la matriz y en num_columna para encontrar la posicion de la matriz buscada.

  

2 comentarios:

  1. Buenas funciones. me parece que puede ser de gran utilidad la forma referencial

    ResponderEliminar
  2. no tenia idea que existía esta función!
    la forma referencial puede ser muy útil, tendré que probarla.
    Muy interesante ;)

    ResponderEliminar