Índice+Equiv con 3 criterios
CCB91
-
soignisec -
soignisec -
Bonjour,
Quiero utilizar la función Índice + Coincidir con 3 criterios, pero no funciona.
=INDICE(PrecioNeto;COINCIDIR(1;(Proveedores=B24)*(Productos=D24)*(CodigoPro=C24);0))
De hecho, tengo dos archivos:
En el primero tengo 4 columnas
Proveedor Producto Código Prod Precio
Unilever Coca AB1 1,2
Unilever CocaZero AB1 1.03
Como a veces tengo el mismo proveedor y el mismo código, necesito hacer una búsqueda con 3 criterios para extraer el precio en mi nuevo archivo.
Sin embargo, la fórmula que ingresé no funciona. Funciona con dos criterios, pero no con tres.
¿Alguien puede ayudarme?
Gracias de antemano
Configuración: Windows XP / Internet Explorer 7.0
Quiero utilizar la función Índice + Coincidir con 3 criterios, pero no funciona.
=INDICE(PrecioNeto;COINCIDIR(1;(Proveedores=B24)*(Productos=D24)*(CodigoPro=C24);0))
De hecho, tengo dos archivos:
En el primero tengo 4 columnas
Proveedor Producto Código Prod Precio
Unilever Coca AB1 1,2
Unilever CocaZero AB1 1.03
Como a veces tengo el mismo proveedor y el mismo código, necesito hacer una búsqueda con 3 criterios para extraer el precio en mi nuevo archivo.
Sin embargo, la fórmula que ingresé no funciona. Funciona con dos criterios, pero no con tres.
¿Alguien puede ayudarme?
Gracias de antemano
Configuración: Windows XP / Internet Explorer 7.0
2 respuestas
-
Hola,
Después de muchas búsquedas en diferentes foros, en particular
http://www.developpez.net/forums/d450036/logiciels/microsoft-office/excel/excel-utiliser-index-equiv-2-conditions/
He llegado, en el caso de 3 o más soluciones, a la siguiente fórmula:
INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");""));0)
al hacer ctrl + shift + enter, Excel agrega corchetes y muestra la siguiente fórmula si volvemos a la celda:
{=INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");""));0)}
Traducido en tu caso, sería:
{=INDEX("campo precio";EQUIV("Proveedor";SI("producto"="campo producto";SI("criterio 3"="zona criterio 3";SI("criterio 4"="zona criterio 4";"campo proveedor";"");"");""));0)}
Cuando un valor no es correcto, la columna de búsqueda de Equiv se llena de "" y no devuelve nada.
Cuando se encuentra un valor, en matriz obtenemos el resultado correcto.
Encuentro que la fórmula es muy potente y quería compartirla
Saludos,