Excel, si dos columnas coinciden en pestañas diferentes, pegue el valor de la tercera columna

Excel, si dos columnas coinciden en pestañas diferentes, pegue el valor de la tercera columna

Tengo dos pestañas diferentes en Excel. Tab1 tiene tres columnas (ID1, ID2 y Valor). Tab2 tiene dos columnas (ID1, ID2) y estoy intentando escribir una función que transfiera el "Valor" de Tab1 a la tercera columna de Tab2 si ID1 e ID2 coinciden en ambas pestañas. Intenté escribir funciones a través de BUSCARV e ÍNDICE (dadas otras preguntas/respuestas de STACKS Overflow), pero estoy teniendo dificultades para resolver esta. ¡Todos los consejos serán apreciados!

Tab1 con las columnas ID1, ID2 y Valor

Tab2 con las columnas ID1, ID2 y Valor que espero recuperar de la pestaña 1 si ID1 e ID2 coinciden

Respuesta1

Utilice SUMIFS()

=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2)

Vea esta respuesta de StackOverflow:

https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-another

Respuesta2

En la segunda pestaña, use COINCIDIR para buscar filas que coincidan con ID1 e ID2 en TAB1. Si la fila es la misma, utilice ÍNDICE para extraer el valor. He hecho todo esto en una fórmula a continuación, pero si eres nuevo en COINCIDIR e ÍNDICE, puedes colocar partes de la fórmula en diferentes columnas para asegurarte de que las entiendes.

No dices cuál quieres que sea el valor en la pestaña 2 si ID1 e ID2 no coinciden, así que lo hice "sin coincidencia". (En su lugar, podría utilizar un espacio en blanco o un cero).

Aquí está la fórmula para la columna de la pestaña 2 donde desea el valor. Supuse que ID1 está en la columna A y ID2 está en la columna B en ambas pestañas.

En la fila 2 de Tab2 puede utilizar las siguientes fórmulas:

Columna C: Match($A2,'Tab1'!$A:$A,0)
Columna D: Match($b2,'Tab1'!$B:$B,0)
Columna E:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")

Obviamente, esto podría combinarse en una sola declaración if si así lo desea. Si no hay ninguna coincidencia para ninguno de los ID, obtendrá un error #N/A. Puede evitar esto utilizando ISNA alrededor del valor devuelto en la Columna E.

información relacionada