es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.