พิจารณา รายการคำสั่งซื้อลูกค้า ที่มี “Product ID”, “Customer”, และ “Date”

และ รายการสินค้าและยอดขาย ที่มี “Product ID”, “Item”, และ “Sales” ในหน่วยดอลลาร์สหรัฐ
ทำ Outer Join ตาม “Product ID” ที่เหมือนกัน:

วิธีที่ 1 – ใช้ฟังก์ชัน IFERROR และ VLOOKUP
ขั้นตอน:
- ไปที่ B4 >> กด CTRL + T เพื่อสร้างและแทรก Table

- ตั้งชื่อ Table ว่า “Order_Tbl”

- สร้าง Table ที่สอง และตั้งชื่อ “Product_Tbl”

- ไปที่ C5 ใส่สูตรด้านล่าง:
=IFERROR(VLOOKUP([@[Product ID]],Order_Tbl,2,FALSE),"")
Product ID หมายถึงหัวคอลัมน์ ส่วน Order_Tbl คือช่วง Table
การวิเคราะห์สูตร:
- VLOOKUP([@[Product ID]],Order_Tbl,2,FALSE) → ค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง และคืนค่าในแถวเดียวกันจากคอลัมน์ที่ระบุ ที่นี่ [@[Product ID]] (อาร์กิวเมนต์ lookup_value) ถูกแมปใน Order_Tbl (อาร์กิวเมนต์ table_array) ในแผ่น “Order” 2 (col_index_num) คือหมายเลขคอลัมน์ของค่าที่ค้นหา FALSE (range_lookup) หมายถึง Exact match
- Output → “Sam”
- IFERROR(VLOOKUP([@[Product ID]],Order_Tbl,2,FALSE),””) → กลายเป็น
- IFERROR(“Sam”,“”) → คืนค่า value_if_error หากนิพจน์มีข้อผิดพลาด มิฉะนั้นคืนค่าของนิพจน์ ที่นี่ “Sam” คืออาร์กิวเมนต์ value และ “”(ว่าง) คืออาร์กิวเมนต์ value_if_error ฟังก์ชันคืนค่า “Sam”
- Output → “Sam”

- ไปที่ D5 ใช้สูตรด้านล่าง:
=IFERROR(VLOOKUP([@[Product ID]],Order_Tbl,3,FALSE),"")

- ใส่สมการด้านล่างใน E5:
=IFERROR(VLOOKUP([@[Product ID]],Product_Tbl,2,FALSE),"")
Product_Tbl แทนช่วง Table

- เลือก F5 ใส่สมการในแถบสูตร:
=IFERROR(VLOOKUP([@[Product ID]],Product_Tbl,3,FALSE),"")
นี่คือผลลัพธ์

วิธีที่ 2 – ใช้ Power Query Editor
ขั้นตอน:
- เลือก B4 ในแผ่น “Order” >> ไปแท็บ Data >> เลือก From Table/Range

- คลิก Close & Load >> เลือก Close & Load To

- ติ๊ก Only Create Connection >> คลิก OK

- ทำซ้ำขั้นตอนเดียวกันสำหรับ Table ในแผ่น “Order”

- ไปที่ Get Data >> เลือก Combine Queries >> เลือก Merge

- ทำตามขั้นตอนใน GIF ด้านล่าง

- คลิก Close & Load To

- ในหน้าต่าง Import Data ติ๊ก Table และ New Worksheet >> คลิก OK

นี่คือผลลัพธ์สุดท้าย

อ่านเพิ่มเติม: วิธีทำ Left Join ใน Excel
วิธีทำ Full Outer Join ใน Excel
ทำ Full Outer Join รวมทุกแถวในสองชุดข้อมูล/ตารางเป็นตารางเดียว
ขั้นตอน:
- ไปที่แผ่น “Best Sellers” >> สร้าง Table ตั้งชื่อ “Best_Sellers_Tbl”

- ทำซ้ำในแผ่น “Quantity” สร้าง “Quantity_Tbl”

- โหลดและสร้าง Connection ระหว่าง Tables ตามขั้นตอนด้านบน

- ไปที่ Get Data >> เลือก Merge ใน Combine Queries

- ทำตามขั้นตอนใน GIF ด้านล่าง

- โหลดข้อมูลเป็น Table ใน New Worksheet

นี่คือผลลัพธ์

อ่านเพิ่มเติม: วิธีทำ Left Join ใน Excel
วิธีทำ Inner Outer Join ใน Excel
ขั้นตอน:
- โหลด Tables เข้า PowerQuery editor >> Merge คิวรีทั้งสองตามภาพ

- Close & Load ข้อมูลที่แปลงแล้วลงแผ่นงานใหม่

อ่านเพิ่มเติม: วิธี Inner Join ใน Excel
ส่วนฝึกปฏิบัติ
ฝึกที่นี่

ดาวน์โหลดสมุดงานฝึกปฏิบัติ
บทความเกี่ยวข้อง
- วิธีรวมตารางสองตารางด้วย Power Query ใน Excel
- วิธีทำ Left Outer Join ใน Excel
- วิธีสร้าง Cross Join ใน Excel
<< กลับไป Power Query Excel | Learn Excel
รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!