ค้นหาค่าที่ตรงกับสองคอลัมน์พร้อมกันโดยการรวมคีย์เข้าด้วยกัน
คัดลอกสูตรนี้
=XLOOKUP(A2&"|"&B2, Region&"|"&Month, Sales)เชื่อมโยงค่าการค้นหาทั้งสองและคอลัมน์การค้นหาทั้งสองเข้าด้วยกันด้วยตัวคั่น เพื่อให้ XLOOKUP จับคู่กับคีย์ที่รวมกัน ตัวคั่น (ในที่นี้คือ "|") จะช่วยหลีกเลี่ยงการชนกันของข้อมูลระหว่างคอลัมน์โดยไม่ได้ตั้งใจ
=XLOOKUP(G1&"|"&G2, A2:A100&"|"&B2:B100, C2:C100)→4,200ยอดขายสำหรับภูมิภาค + เดือนที่ตรงกัน
=SUMIFS(C2:C100, A2:A100, G1, B2:B100, G2)→4,200เมื่อแต่ละคู่ปรากฏเพียงครั้งเดียวและผลลัพธ์เป็นตัวเลข SUMIFS เป็นทางเลือกที่ง่ายกว่า
=XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100)→4,200การนำเงื่อนไขสองข้อมาคูณกันช่วยให้ไม่ต้องสร้างคีย์ที่ต่อรวมกัน
INDEX/MATCH (Excel เวอร์ชันเก่า)
=INDEX(C2:C100, MATCH(G1&"|"&G2, A2:A100&"|"&B2:B100, 0))ป้อนเป็นอาร์เรย์ใน Excel เวอร์ชันก่อน 365
หากไม่มีตัวคั่น "12"&"3" และ "1"&"23" จะกลายเป็น "123" ทั้งคู่ และอาจจับคู่กับแถวที่ผิด ตัวคั่นอย่าง "|" ช่วยให้คีย์แตกต่างกัน
เพิ่มอีกหนึ่งเงื่อนไข: =XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2)*(D2:D100=G3), C2:C100)
XLOOKUP จะคืนค่า #N/A ให้เพิ่มอาร์กิวเมนต์ที่สี่เพื่อแสดงข้อความของคุณเอง: =XLOOKUP(1, (A2:A100=G1)*(B2:B100=G2), C2:C100, "Not found")
ได้เฉพาะเมื่อมีคอลัมน์ช่วยที่ต่อสองเขตข้อมูลเข้าด้วยกัน เช่น =A2&"|"&B2 โดยวางไว้ทางซ้ายของค่าที่ต้องการให้คืน
ต้องการสูตรสำหรับข้อมูลของคุณเองใช่ไหม?
อธิบายสิ่งที่คุณต้องการด้วยภาษาทั่วไป แล้วให้ ExcelGPT เขียน อธิบาย และตรวจสอบความถูกต้องของสูตร — เริ่มต้นใช้งานฟรี ไม่ต้องมีปลั๊กอิน