Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Code บ้านๆ
•
ติดตาม
26 พ.ย. 2020 เวลา 12:04 • วิทยาศาสตร์ & เทคโนโลยี
การเชื่อมโยงระหว่าง 2 ตาราง (JOIN between two tables) ใน Google Sheet
สำหรับคนที่เคยใช้ฟังชั่น Query มาแล้ว มักจะเกิดคำถามว่าถ้ามี 2 ตาราง จะสามารถใช้ Query ได้ไหม คำตอบคือ ไม่ได้ นะครับ เนื่องจากฟังชั่น Query สามารถทำได้เพียง 1 ตารางเท่านั้น แต่ผมมีวิธีช่วยให้สามารถทำได้ดังนี้
โจทย์ตัวอย่าง
ต้องการข้อมูลการสั่งซื้อของพนักงานแต่ละคน
สร้างตัวอย่าง
1. ให้สร้าง Google Sheet ใหม่ขึ้นมาเปล่าๆ
2. แผ่น1 ตั้งชื่อว่า Table1 หมายถึง ข้อมูลชื่อพนักงาน
3. แผ่น2 ตั้งชื่อว่า Table2 หมายถึง ข้อมูลการการสั่งซื้อ
4. แผ่น3 ตั้งชื่อว่า Join หมายถึง ข้อมูลทั้งสองตารางมารวมกัน หรือ Join กัน
ในช่อง A1 ให้พิมพ์สูตรดังนี้
=ArrayFormula(
{
table2!A1:C6,
vlookup(table2!C1:C6,table1!A1:B6,2,0)
}
)
ฟังก์ชั่น ArrayFormula ใช้ในการหาผลลัพธ์ที่มีความซับซ้อน รูปแบบคำสั่งก็คือ
ARRAYFORMULA(สูตรของอาร์เรย์)
ในตัวอย่างนี้เราเอามาเชื่อมโยงกันระหว่าง Table2 และ Table1 โดยใช้ฟังชั้น VLOOKUP ในการดึงชื่อพนักงานที่สั่งซื้อตาม ID
5. แผ่น4 ตั้งชื่อ Report หมายถึงรายงานที่เราต้องการ คือ ข้อมูลการสั่งซื้อของพนักงานแต่ละคน โดยจะใช้ Query ดังนี้
=QUERY(Join!A1:D6,"select D,B order by D")
บันทึก
3
2
4
3
2
4
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย