top of page
Foto del escritorJaime Franco Jimenez

Ejemplo de INDICE junto con SUMAPRODUCTO


Vamos a ver un ejemplo de la función INDICE junto con la función SUMAPRODUCTO, donde usaremos la función SUMAPRODUCTO como argumento número de columnas de la función INDICE.


Bien, tenemos el siguiente modelo.








Queremos seleccionar un producto, y, que nos devuelva el nombre del encabezado, por ejemplo, si elijo tomates, me debe de devolver el encabezado Producto2.


Pues vamos a ello.


Lo primero que voy a hacer es usar la función SUMAPRODUCTO para encontrar el valor buscado.


Escribimos el signo igual, seguido del nombre de la función, y, abrimos un paréntesis.


=SUMAPRODUCTO(


Abrimos otro paréntesis, donde seleccionamos el rango de productos, ponemos el signo igual, seguido del producto a buscar, y, cerramos el paréntesis.


=SUMAPRODUCTO((B5:D8="Galletas"))


Aceptamos, y, vemos que nos devuelve cero.


Seleccionamos la condición.




Pulsamos F9.




Vemos que aparecen verdaderos o falsos, aparece verdadero donde ha encontrado coincidencia.




Pero con estos valores, no podemos usarlo como argumento número de columna de la función INDICE, porque es texto, debemos de convertirlo en número.


Pues para ello, antes de la apertura del paréntesis de la condición ponemos dos veces el signo de menos.


El doble signo negativo, va a convertir valores booleanos en ceros o unos, cero para falso, y, 1 para verdadero.


=SUMAPRODUCTO(--(B5:D8="Galletas"))


Seleccionamos la condición más el doble signo negativo, y, pulsamos F9.




Vemos que ahora aparecen ceros y unos.


Cero donde el valor es falso y 1 donde es verdadero.




Pulsamos CTRL + C para copiar.



En una celda, escribimos el signo igual y pegamos.


Tenemos una matriz desbordada con dichos ceros y unos, donde podemos ver que el uno aparece donde se encuentra el producto buscado.








Lo siguiente es después de la condición, ponemos el símbolo de asterisco, abrimos un paréntesis, para poner otra condición, donde vamos a usar la función columna, para que nos devuelva la columna, y, seleccionamos las columnas de los encabezados.


=SUMAPRODUCTO(--(B5:D8="Galletas")*COLUMNA(B4:D4))


Seleccionamos la función de columna.




Pulsamos F9.





Vemos que aparecen las tres columnas.





Ahora, seleccionamos la condición y la función columna, y, pulsamos F9.


Vemos que nos devuelve 2, que es la columna donde se encuentra el producto buscado.





Pues ya tenemos el argumento número de columnas de la función INDICE.


La sintaxis seria:


=INDICE(A:D;4;SUMAPRODUCTO(--(B5:D8="Cereales")*COLUMNA(B4:D4)))


Aceptamos, y, tenemos el nombre del encabezado al que pertenece el producto seleccionado.






Pero veamos cómo funciona esta función internamente.


Seleccionamos la celda donde tenemos la función.


Vamos a la pestaña formulas.


Dentro del grupo auditoria de fórmulas.


Hacemos clic en evaluar formula.


Vemos que aparece señalado la primera condición.






Hacemos clic en evaluar.


Vemos como aparecen verdaderos y falsos, vemos un solo verdadero que es la coincidencia.







Clic en evaluar.


Ahora, queda señalado la función columna.







Clic en evaluar.


Los verdaderos y falsos se han convertidos en ceros y unos, además, aparecen los números de columnas.






Clic en evaluar.


Ahora, vemos ceros donde no hay coincidencia, y, en vez de 1, aparece el número 4, que es la columna de donde hay coincidencia.





Clic en evaluar.


Vemos la función INDICE, donde el número 4, aparece como argumento número de columna de la función INDICE.






Clic en evaluar.


Vemos el nombre del encabezado.






Veamos otro ejemplo, siguiendo el mismo procedimiento.


Tenemos el siguiente modelo.







También, queremos seleccionado un elemento, y, una cantidad, queremos saber el nombre del encabezado.


Pues vamos a empezar con la función SUMAPRODUCTO, para el argumento número de columnas de la función INDICE.


Escribimos el signo igual, seguido del nombre de la función y abrimos un paréntesis.


SUMAPRODUCTO(


Abrimos otro paréntesis, y, ponemos la primera condición, donde seleccionamos el rango de números, escribimos el signo igual, y, señalamos la celda donde tenemos el número.


SUMAPRODUCTO((C4:G7=C10))


Seleccionamos la condición, y, pulsamos F9.





Vemos que igual que antes, aparecen verdaderos y falsos, en este caso, como el numero buscado aparece más de una vez, tenemos más verdaderos.



Deshacemos con CTRL más Z.




Ponemos el doble signo negativo delante de la condición.


Seleccionamos, y, pulsamos F9.




Ahora, vemos uno donde había verdadero, y, cero donde había falso.




Copiamos los ceros y unos con CTRL más C, y, en una celda, ponemos el signo igual, y, pegamos.


Vemos los 1 donde está el valor buscado.


Vamos a añadir la siguiente condición, que es el elemento.


=SUMAPRODUCTO((C4:G7=C10)*(B4:B7=C9))


Seleccionamos ambas condiciones, y, pulsamos F9, y, vemos que ahora solo aparece un 1, que es donde coincide el número y elemento buscado.





Lo vamos a copiar y lo pegamos en una celda.


Igual que antes, ponemos la siguiente condición, con la función columna.


=SUMAPRODUCTO(--(C4:G7=C10)*(B4:B7=C9)*COLUMNA(C3:G3))


Pues, ya tenemos el argumento número de columna de la función INDICE.

Pues pongamos la función INDICE.


=INDICE(A:G;3;SUMAPRODUCTO(--(C4:G7=C10)*(B4:B7=C9)*COLUMNA(C3:G3)))


Aceptamos, y, ya tenemos el nombre del encabezado al que pertenece el elemento y valor buscado.


Con esto ya tenemos nuestro ejemplo resuelto.



16 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page