17 ธ.ค. 2020 เวลา 09:33 • วิทยาศาสตร์ & เทคโนโลยี
การ Join Table 3 Table ใน Google Sheets
ตัวอย่างวันนี้จะเป็นการทำใบแจ้งหนี้ โดยทำการเชื่อมโยงตาราง 3 ตาราง ได้แก่ ตารางลูกค้า (Custormer) ตารางที่อยู่ (Address) และตารางสั่งซื้อ (Order) มาดูวิธีทำกันครับ
1. สร้างตารางลูกค้า (Customer) โดยการเพิ่มแผ่นงานใน Google Sheet ตามภาพ
2. ทำการตั้งชื่อช่วงข้อมูล customer
3. สร้างตารางที่อยู่ (Address) พร้อมกับตั้งชื่อช่วงว่า address
4. สร้างตารางคำสั่งซื้อ (Order) พร้อมกับตั้งชื่อช่วงว่า order
5. สร้างใบแจ้งหนี้
เลือก F12 คลิ๊กขวา เลือก การตรวจสอบข้อมูล
กำหนดตรวจสอบว่าข้อมูลคำสั่งซื้อตรงกันกับในตาราง Order หรือไม่
ข้อมูลชื่อ เลือก B13 พิมพ์ =View!G2 & View!H2 & " " & View!I2
ข้อมูลที่อยู่ เลือก B15 พิมพ์ =View!J2
ข้อมูลรายละเอียดสินค้า ตรง B19 พิมพ์ =View!D2, B20 พิมพ์ =View!D3, B21 พิมพ์ =View!D4 เรียงลงเรื่อยๆ
ข้อมูลจำนวน ก็พิมพ์มาเรื่อยๆ
ข้อมูลราคาต่อหน่วยก็พิมพ์ลงมาเรื่อยๆ
6. สร้าง View เพื่อ Join Table ทั้ง 3 ตาราง เพื่อนำข้อมูลไปใช้ในใบแจ้งหนี้
ตาราง A1 พิมพ์ฟังชั่นดังนี้
=ARRAYFORMULA({
QUERY(order,"select * where A ='" & 'ใบแจ้งหนี้'!F12 & "'",1),
VLOOKUP(QUERY(order,"select C where A ='" & 'ใบแจ้งหนี้'!F12 & "'",1),customer,2),
VLOOKUP(QUERY(order,"select C where A ='" & 'ใบแจ้งหนี้'!F12 & "'",1),customer,3),
VLOOKUP(QUERY(order,"select C where A ='" & 'ใบแจ้งหนี้'!F12 & "'",1),customer,4),
vLOOKUP(QuERY(order,"select C where A ='" & 'ใบแจ้งหนี้'!F12 & "'",1),address,2)
})
บรรทัดหมายเลข 1 จะแสดงข้อมูลทั้งหมดของตาราง Order ตามหมายเลขคำสั่งซื้อ ที่ถูกเลือกในใบแจ้งหนี้
บรรทัดหมายเลข 2 จะแสดงข้อมูลคำนำของตาราง Custormer ตามรหัสลูกค้า
บรรทัดหมายเลข 3 จะแสดงข้อมูลชื่อของตาราง Custormer ตามรหัสลูกค้า
บรรทัดหมายเลข 4 จะแสดงข้อมูลนามสกุลของตาราง Custormer ตามรหัสลูกค้า
บรรทัดหมายเลข 5 จะแสดงข้อมูลที่อยู่ของตาราง Address ตามรหัสลูกค้า
แค่นี้ก็เสร็จสิ้น กลับไปที่ใบแจ้งหนี้ เมื่อเลือกคำสั่งซื้อ ไหน รายการก็จะแสดงตามที่ต้องการแล้ว
สามารถดูไฟล์ตัวอย่างได้ที่นี้

ดูเพิ่มเติมในซีรีส์

โฆษณา