Excel ถ้าสองคอลัมน์ตรงกับแท็บอื่นให้วางค่าจากคอลัมน์ที่สาม


0

ฉันมีแท็บสองแท็กที่แตกต่างกันใน excel Tab1 มีสามคอลัมน์ (ID1, ID2 และ Value) Tab2 มีสองคอลัมน์ (ID1, ID2) และฉันกำลังพยายามเขียนฟังก์ชั่นที่จะถ่ายโอน "Value" จาก Tab1 ลงในคอลัมน์ที่สามของ Tab2 ถ้า ID1 และ ID2 ตรงกันทั้งสองแท็บ ฉันได้ลองเขียนฟังก์ชั่นผ่าน VLOOKUP และ INDEX (จากคำถาม / คำตอบล้นอื่น ๆ ของ STACKS) แต่ฉันมีช่วงเวลาที่ยากลำบากในการหาสิ่งนี้ คำแนะนำทั้งหมดจะได้รับการชื่นชม!

Tab1 ที่มีคอลัมน์ ID1, ID2 และค่า

Tab2 ที่มีคอลัมน์ ID1, ID2 และค่าที่ฉันหวังว่าจะเรียกคืนจากแท็บ 1 หาก ID1 และ ID2 ตรงกัน

คำตอบ:


0

ใช้ SUMIFS ()

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

ดู StackOverflow คำตอบ:

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


ขอบคุณ Scott Craner สิ่งนี้ใช้ได้กับชุดข้อมูลของฉันอย่างสวยงาม! ขอบคุณสำหรับลิงก์ไปยัง StackOverflow Answer อื่น ๆ เช่นกัน
สเตฟานีกัลล่า

0

ในแท็บที่สองใช้ MATCH เพื่อค้นหาแถวที่ตรงกับ ID1 และ ID2 ใน TAB1 หากแถวเหมือนกันให้ใช้ INDEX เพื่อดึงค่า ฉันทำทั้งหมดนี้ในสูตรด้านล่าง แต่ถ้าคุณยังใหม่กับ MATCH และ INDEX คุณอาจใส่สูตรในคอลัมน์ต่าง ๆ เพื่อให้แน่ใจว่าคุณเข้าใจ

คุณไม่ได้พูดในสิ่งที่คุณต้องการให้ Value อยู่ในแท็บ 2 หาก ID1 และ ID2 ไม่ตรงกันดังนั้นฉันจึงทำให้มันเป็น "ไม่มีการจับคู่" (คุณสามารถใช้ช่องว่างหรือศูนย์แทน)

นี่คือสูตรสำหรับคอลัมน์ในแท็บ 2 ที่คุณต้องการค่า ฉันถือว่า ID1 อยู่ในคอลัมน์ A และ ID2 อยู่ในคอลัมน์ B ในทั้งสองแท็บ

ในแถวที่ 2 ของ Tab2 คุณสามารถใช้สูตรต่อไปนี้:

คอลัมน์ C: Match($A2,'Tab1'!$A:$A,0)
คอลัมน์ D: Match($b2,'Tab1'!$B:$B,0)
คอลัมน์ E:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")

เห็นได้ชัดว่านี่อาจรวมกันเป็นหนึ่งเดียวหากคุณต้องการ หากไม่มีการจับคู่สำหรับ ID ใดรหัสหนึ่งคุณจะได้รับข้อผิดพลาด # N / A คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยใช้ ISNA รอบค่าที่ส่งคืนในคอลัมน์ E

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.