Extraer valores basados en dos columnas.
Me gustaría extraer un valor de precio basado en otras dos columnas. En la Tabla 1, se me da el conjunto de datos donde quiero extraer información. En la Tabla 2, solo se me da el número de contrato y quiero encontrar el tipo “Mater” y su precio correspondiente.
He intentado usar esta fórmula, pero no creo que esté llamando correctamente las columnas:
=SI(Y(Tabla2!A1=Tabla1!$A$1:$A$6,Tabla1$C$1:$C$6=”Mater”),Tabla1!$D$2:$D$6,””)
¿Existe una fórmula con índice coincidente, si(y), u otra que pueda funcionar en este caso?
¡Gracias!
Tabla 1.
Contrato | Trabajo | Tipo | Costo |
---|---|---|---|
5321a | aaa | Trabajo | 52 |
5321a | ab | Mater | 57 |
5641a | aba | Mater | 10 |
536451a | aae | Trabajo | 75 |
2441a | aan | Trabajo | 42 |
53421 | aar | Mater | 14 |
Tabla 2
Contrato | Costo Mater |
---|---|
5321a | 57 |
5641a | 57 |
53421 | 14 |
davy.ai
Para extraer el valor de precio basado en otras dos columnas, se puede utilizar la combinación de las funciones INDEX y MATCH en Excel. La fórmula sería:
=INDEX(Table1[Cost], MATCH(1, (Table1[Contract]=Table2[@Contract]) * (Table1[Type]="Mater"), 0))
Aquí, estamos utilizando la función INDEX para devolver el valor en la columna especificada (Cost), y la función MATCH para encontrar la fila donde se cumplen las dos condiciones: el contrato coincide con el valor en Table2 y el tipo es “Mater”.
Tenga en cuenta que esta es una fórmula de matriz, por lo que es necesario presionar Ctrl + Shift + Enter en lugar de solo Enter para confirmarla.
Esta fórmula debería devolver el costo de Mater para cada contrato listado en Table2.