Você está na página 1de 9

Sabas que la funcin INDICE tiene un comportamiento bastante misterioso en su

segundo argumento cuando queremos darle un comportamiento matricial por medio de constantes o
rangos?
Hmmm no es muy claro, Soy consciente de ello!
Pero, no te preocupes vamos a explorar algunos fundamentos de manera breve sobre INDICE y la
combinacin explosiva INDICE COINCIDIR para posteriormente saber de qu se trata el
comportamiento misterioso y como solventarlo con un truco, un: As Matricial Bajo la Manga INDICE.
Veamos de qu se trata esto y como se podra solucionar.
Explicacin Bsica de INDICE y COINCIDIR:
Funcin INDICE

INDICE: Devuelve un valor dada una interseccin fila, columna en una matriz.
Matriz: Un rango de datos
Nm_Fila: Un nmero entero que indica la fila en la matriz
[Nm_Columna]: Un nmero entero que indica la columna en la matriz
Ejemplo
Observa la siguiente tabla:

Dado el dato de Ciudad y Da (s) queremos retornar la tarifa; utilizando INDICE es bastante sencillo
porque simplemente le indicamos la matriz, el nmero de fila y columna, que para este caso especfico
sera la fila donde se encuentra el elemento Barranquilla: fila 4, y el elemento Sbado: columna 3. La
imagen a continuacin muestra la frmula:

Qu pasa si queremos que los nmeros cambien dinmicamente? Para ello COINCIDIR es nuestra
aliada:
.
Funcin COINCIDIR

COINCIDIR: Devuelve la posicin relativa de un elemento en una matriz mediante un nmero


entero, es decir, El 4 y 3 que necesitamos para los argumentos de INDICE.
Valor_Buscado: Cul es el elemento que se le desea conocer la posicin relativa en la matriz
Matriz_Buscada: Rango de datos, matriz donde se desea hacer la ubicacin relativa
[Tipo_de_Coincidencia]: Corresponde al tipo de bsqueda: Exacto, ascendente o descendente.
Ejemplo
Si extendemos nuestra funcin previa con COINCIDIR quedara:
A continuacin, visualicemos la siguiente situacin: Supongamos que dada la tabla de comisiones y los
dos porcentajes de cumplimiento de ventas ms altos para el mes, queremos encontrar la suma de las
comisiones respectivas.
El problema anterior lo podemos resolver de mltiples maneras! Pero aqu vamos a analizarlo tratando
de pasarle los dos datos de porcentaje en el primer argumento de la funcin INDICE, con ello
podremos ver el comportamiento misterioso que este tiene.
Es importante que entiendas los fundamentos de frmulas y funciones matriciales para que lo descrito
aqu tenga mayor sentido, en cuyo caso sino cuentas con las bases esenciales te recomiendo el siguiente
vdeo: Funciones 03. Frmulas y Funciones Matriciales. Excel 2013 Estudia el vdeo y regresa a este
artculo ms tarde para retomar y comprender 100% lo que sigue. No Hagas trampa, solamente las
personas que tengan conocimiento de frmulas matriciales podrn apreciar la majestuosidad del truco
ms adelante! Primero Vdeo, Luego Artculo =)
Sabemos a Ojo que los dos valores de % Cumplimiento de Ventas que se indican en las celdas H3 y
H4 en la imagen anterior, corresponde a las filas 7 y 9 respectivamente (En La matriz:
B7:E17), conociendo estos datos podemos tratar la siguiente frmula (Vase la Barra de Frmulas):
Sin embargo, si seleccionamos la frmula y la evaluamos pulsando la tecla F9 vamos a poder ver que,
solamente retorna el valor de la primera parte de la constante matricial, dicho de otro modo, devuelve la
comisin para la fila 7, pero ignora por completo la comisin para la fila 9. Misteriosos No! Casi
siempre damos por sentado que podemos tratar cualquier argumento de cualquier funcin de manera
matricial, pero he aqu una excepcin.

Tal vez nos falte encerrar la funcin INDICE dentro de SUMA y ver si realiza la suma de las dos
comisiones:
Evaluando la frmula anterior:

El problema persiste, la funcin INDICE no detecta matrices en su segundo argumento por lo que no
podemos darle un tratamiento matricial, en lugar a ello debemos buscar otro tipo de solucin, por
ejemplo:

Si volvemos los argumentos Nm_Fila dinmicos con COICNDIR la frmula anterior quedara:

Resuelve el problema, pero qu pasara si deseamos hacer lo anterior no con 2 valores sino con 50
para una tabla gigantesca. De seguro, se te ocurrirn varias alternativas, pero no sera genial poder
hacerlo con el segundo argumento de la funcin INDICE
Adems de buscar opciones creativas lo ms probable que es sea una Mega-Frmula, de hecho, la
solucin anterior es bastante larga para llevar acabo una tarea tan sencilla.
Estas List@? Hay As Bajo la Manga para la funcin INDICE, con lo cual podemos jugar esta carta y
darle comportamiento matricial.
As (Matricial) Bajo la Manga: INDICE

Ok, aqu viene la parte interesante, resulta que hay un truco un As (Matricial) Bajo la Manga con
INDICE para solventar el inconveniente del segundo argumento de la funcin INDICE para
que detecte matrices all, tomemos las filas 7 y 9 y escribamos la siguiente frmula (Vase la Barra de
Frmulas) :

Mira detenidamente como la constante matricial: {7,9} se encerr dentro de la siguiente estructura de
funcionesN(SI(1; Constante Matricial o Rango)) para posteriormente situarlo dentro del argumento
Nm_Fila de INDICE. Procedamos a evaluar la frmula para ver que sucede:
Whaaaaaaaaaaaaat!!! Estupendo no?
As es resulta que encerrando la constante matricial dentro de N(SI(1; Constante Matricial o Rango))
hacemos que la funcin INDICE lo detecte como tal (Como Matriz) y as poder evaluar mltiples
resultados, bien probemos aadiendo la funcin SUMA, as:

Pulsamos la combinacin de teclas: Ctrl + Shift + Enter y miremos el resultado en la celda:

Wow! El resultado ahora es el deseado.


Por otra parte, sabemos que la funcin COINCIDIR maneja constantes matriciales y rangos sin ningn
problema, por lo que podemos volver la constante {7,9} dinmica dependiendo de lo que se seleccione en
las celdas H2 y H3, As:COINCIDIR(H3:H4;B7:B17), esta parte de la funcin retornara {7,9} y
cambiaria dinmicamente de acuerdo a los porcentajes que se inserten en las H1 y H2, es decir podemos
reajustar nuestra frmula principal de la siguiente forma:

Y si pulsamos la combinacin Ctrl + Shift + Enter veremos que funciona perfectamente.


Qu truco scado de la manga!: Nuestro As bajo la manga definitamente para aquellas situaciones
donde la frmula sea bien extensa y queramos acortarla un poco.

Você também pode gostar