[สอน + เอกสารโหลดฟรี] QUERY FUNCTION 101 เข้าใจการดึงฐานข้อมูลใน Google Sheets แบบจับมือทำ ดูจบใช้งานจริงได้เลย

[สอน + เอกสารโหลดฟรี] QUERY FUNCTION 101 เข้าใจการดึงฐานข้อมูลใน Google Sheets แบบจับมือทำ ดูจบใช้งานจริงได้เลย

เครื่องมือตัวนึงที่ทรงพลังที่สุดใน Google Sheets คือ Query Function ครับ ถ้าหากเพื่อนๆเข้าใจเครื่องมือตัวนี้แบบถ่องแท้ และเชี่ยวชาญเราสามารถนำความรู้นี้ไปสร้างผลลัพธ์ ได้อย่างมหาศาล และผมได้มีการสอน Query Function นี้แบบจับมือทำตั้งแต่เริ่ม และที่สำคัญฟรีครับ

ประโยชน์ของ QUERY Function (แบบเข้าใจง่าย)

QUERY Function ใน Google Sheets คือฟังก์ชันที่ให้คุณสามารถ “ดึง, กรอง, จัดกลุ่ม, สรุป และเรียงลำดับข้อมูล” ได้เหมือนใช้ภาษา SQL บนฐานข้อมูล — แต่ทั้งหมดทำใน Google Sheets โดยไม่ต้องเขียนโค้ด

เหมาะกับงานที่ต้องจัดการข้อมูลเยอะ ๆ และอยากให้ ผลลัพธ์เปลี่ยนอัตโนมัติตามข้อมูลต้นทาง เช่น:

  • ตารางข้อมูลลูกค้า
  • รายการขาย
  • สต๊อกสินค้า
  • ข้อมูล Google Form ที่เติมเข้ามาเรื่อย ๆ
  • ประยุกต์วิเคราะห์ SME, สร้าง Template อัตโนมัติ

EP0 – Query Function & ประโยชน์

อธิบายภาพรวมว่า QUERY คืออะไร ใช้ทำอะไรได้บ้าง เช่น ดึงข้อมูลจากตารางใหญ่ กรองตามเงื่อนไข สรุปยอดแบบกลุ่ม และทำ Pivot ได้ในสูตรเดียว เหมาะมากกับงานวิเคราะห์ข้อมูลใน Google Sheets


EP1 – Datasets & Syntax

เรียนรู้โครงสร้างพื้นฐานของ QUERY:

<code>=QUERY(ช่วงข้อมูล, "คำสั่งภาษา QUERY", หัวตาราง)

เข้าใจว่าคำสั่งอยู่ในเครื่องหมาย ” ” และสามารถเลือกได้ว่าจะใช้หัวตารางจริงหรือไม่ (1 = มีหัว, 0 = ไม่มี)
ตัวอย่างสูตร:
=QUERY(A1:D, "SELECT A, B")
→ เลือกคอลัมน์ A และ B จากข้อมูลทั้งหมด


EP2 – Select data

ใช้ SELECT เพื่อเลือกเฉพาะคอลัมน์ที่ต้องการแสดงผล เช่น ไม่อยากให้โชว์ทุกคอลัมน์
ตัวอย่างสูตร:
=QUERY(A1:D, "SELECT A, C")
→ แสดงแค่คอลัมน์ A และ C


EP3 – Filter data

ใช้ WHERE เพื่อกรองข้อมูล เช่น ต้องการเฉพาะยอดขายเกิน 1,000
ตัวอย่างสูตร:
=QUERY(A2:D, "SELECT * WHERE C > 1000")
→ แสดงเฉพาะแถวที่คอลัมน์ C มากกว่า 1000


EP4 – Dealing with NULL values

ข้อมูลที่ว่าง (NULL) มักทำให้สูตรผิดพลาด การกรองหรือจัดการค่าที่ว่างจะช่วยให้ผลลัพธ์แม่นยำ
ตัวอย่างสูตร:
=QUERY(A2:D, "SELECT A, B WHERE C IS NOT NULL")
→ แสดงเฉพาะแถวที่ C มีค่า


EP5 – Aggregate data

ใช้ฟังก์ชันสรุปผล เช่น SUM(), AVG(), COUNT() ร่วมกับ GROUP BY เพื่อสรุปข้อมูล
ตัวอย่างสูตร:
=QUERY(A2:C, "SELECT B, SUM(C) GROUP BY B")
→ สรุปยอดรวมใน C ตามแต่ละประเภทใน B


EP6 – Aggregate data by groups

เหมือน EP5 แต่เน้นการแยกกลุ่มชัดเจน เช่น นับจำนวนหรือสรุปยอดเฉลี่ยแยกตามประเภท/สาขา
ตัวอย่างสูตร:
=QUERY(A2:C, "SELECT B, COUNT(A) GROUP BY B")
→ นับจำนวนแถวในแต่ละกลุ่มของ B


EP7 – Label

ปรับชื่อหัวตารางให้ดูเป็นมิตร อ่านง่ายขึ้น โดยใช้คำสั่ง LABEL
ตัวอย่างสูตร:
=QUERY(A2:C, "SELECT B, SUM(C) GROUP BY B LABEL SUM(C) 'ยอดขายรวม'")
→ เปลี่ยนหัวตารางจาก SUM(C) เป็น “ยอดขายรวม”


EP8 – Pivot

ใช้ QUERY สร้าง Pivot Table โดยไม่ต้องใช้เมนู Insert Pivot Table
ตัวอย่างสูตร:
=QUERY(A2:D, "SELECT B, SUM(C) PIVOT D")
→ แสดงยอดขายแยกตามแต่ละค่าในคอลัมน์ D


EP9 – Order by

เรียงลำดับผลลัพธ์ตามค่าที่ต้องการ เช่น จากมากไปน้อย
ตัวอย่างสูตร:
=QUERY(A2:D, "SELECT A, C ORDER BY C DESC")
→ เรียงจากยอดขายมากที่สุดลงมา


EP10 – Dynamic Query

ทำ QUERY ให้เปลี่ยนค่าตาม Cell อื่น เช่น สร้าง Filter แบบ Interactive ให้คนกรอกเอง
ตัวอย่างสูตร:
=QUERY(A2:D, "SELECT * WHERE B = '"&F1&"'" )
→ ดึงข้อมูลเฉพาะที่คอลัมน์ B ตรงกับค่าที่ผู้ใช้พิมพ์ใน F1

📄 ดาวน์โหลดเอกสารฟรีเรียนรู้ที่นี่

📗ดาวน์โหลดเอกสารการเรียนรู้

(บังคับ)
อัปเดตความรู้เรื่อง Data สำหรับธุรกิจได้ก่อนใครที่นี่
🔔 Subscribe ช่อง BookIntelligent
☕ สนับสนุนค่ากาแฟ

ไม่บังคับตามสะดวกนะครับ ถ้ารู้สึกว่าความรู้มีประโยชน์ แค่เลี้ยงกาแฟผมสักแก้วก็เพียงพอแล้วครับ 🙂
🎁 Bonus ถ้าหากสนับสนุนตั้งแต่ 100 บาท รับโบนัส Template “ระบบติดตามงานพร้อมปฏิทิน (Template To-Do List + Calendar) มูลค่า 500 บาท แจกให้ฟรี” — หลังโอน: แนบสลิปส่งทาง LINE ID : @741imcyw หรือ คลิกที่นี่

พร้อมเพย์
1100400603389
🥫Nescafe 17 บาท
☕️Black Coffee Amazon 60 บาท
🎁รับ Template Bonus ฟรี 100 บาท
ไม่อนุญาตให้นำไฟล์ไปจำหน่าย แจกจ่าย หรือเปิดให้ดาวน์โหลดต่อสาธารณะ

ลองดูบทความเพิ่มเติมได้ดังนี้

ปรึกษาเรื่องข้อมูล

รับปรึกษาหรือสอนเรื่องข้อมูล Excel, Data Visulization, Power BI, Dashboard สามารถติดต่อเข้ามาได้ที่

Line OA : Bookintelligent