Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

ทำ Outer Join ตาม “Product ID” ที่เหมือนกัน:

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

วิธีที่ 1 – ใช้ฟังก์ชัน IFERROR และ VLOOKUP

ขั้นตอน:

  • ไปที่ B4 >> กด CTRL + T เพื่อสร้างและแทรก Table

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

  • ไปที่ 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”

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

  • ไปที่ D5 ใช้สูตรด้านล่าง:

=IFERROR(VLOOKUP([@[Product ID]],Order_Tbl,3,FALSE),"")

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

  • ใส่สมการด้านล่างใน E5:

=IFERROR(VLOOKUP([@[Product ID]],Product_Tbl,2,FALSE),"")

Product_Tbl แทนช่วง Table

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

  • เลือก F5 ใส่สมการในแถบสูตร:

=IFERROR(VLOOKUP([@[Product ID]],Product_Tbl,3,FALSE),"")

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

วิธีที่ 2 – ใช้ Power Query Editor

ขั้นตอน:

  • เลือก B4 ในแผ่น “Order” >> ไปแท็บ Data >> เลือก From Table/Range

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

  • คลิก Close & Load To

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

อ่านเพิ่มเติม: วิธีทำ Left Join ใน Excel

วิธีทำ Full Outer Join ใน Excel

ทำ Full Outer Join รวมทุกแถวในสองชุดข้อมูล/ตารางเป็นตารางเดียว

ขั้นตอน:

  • ไปที่แผ่น “Best Sellers” >> สร้าง Table ตั้งชื่อ “Best_Sellers_Tbl”

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

อ่านเพิ่มเติม: วิธีทำ Left Join ใน Excel

วิธีทำ Inner Outer Join ใน Excel

ขั้นตอน:

  • โหลด Tables เข้า PowerQuery editor >> Merge คิวรีทั้งสองตามภาพ

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

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

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

อ่านเพิ่มเติม: วิธี Inner Join ใน Excel

ส่วนฝึกปฏิบัติ

ฝึกที่นี่

เชี่ยวชาญ Outer Join ใน Excel: 2 วิธีที่พิสูจน์แล้วสำหรับการรวมข้อมูลอย่างราบรื่น

ดาวน์โหลดสมุดงานฝึกปฏิบัติ

บทความเกี่ยวข้อง

  • วิธีรวมตารางสองตารางด้วย Power Query ใน Excel
  • วิธีทำ Left Outer Join ใน Excel
  • วิธีสร้าง Cross Join ใน Excel

<< กลับไป Power Query Excel | Learn Excel

รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!