เครื่องมือตัวนึงที่ทรงพลังที่สุดใน Google Sheets คือ Query Function ครับ ถ้าหากเพื่อนๆเข้าใจเครื่องมือตัวนี้แบบถ่องแท้ และเชี่ยวชาญเราสามารถนำความรู้นี้ไปสร้างผลลัพธ์ ได้อย่างมหาศาล และผมได้มีการสอน Query Function นี้แบบจับมือทำตั้งแต่เริ่ม และที่สำคัญฟรีครับ
Table of Contents
ประโยชน์ของ 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
📄 ดาวน์โหลดเอกสารฟรีเรียนรู้ที่นี่
ลองดูบทความเพิ่มเติมได้ดังนี้
- Template Free Google Sheet & Excel ดาวน์โหลดฟรี
- Passive Income สำหรับพนักงานประจำ
- สร้างอิสรภาพทางการเงินได้อย่างไร

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

![[สอน + เอกสารโหลดฟรี] QUERY FUNCTION 101 เข้าใจการดึงฐานข้อมูลใน Google Sheets แบบจับมือทำ ดูจบใช้งานจริงได้เลย](https://www.bookintelligent.com/wp-content/uploads/2025/11/สอน-เอกสารโหลดฟรี-QUERY-FUNCTION-101-เข้าใจการดึงฐานข้อมูลใน-Google-Sheets-แบบจับมือทำ-ดูจบใช้งานจริงได้เลย.jpg)