รวมสูตร Google Sheets ขั้นสูง — QUERY, FILTER, ARRAYFORMULA
ใช้ SUM, IF, VLOOKUP เป็นแล้ว — แต่ยังต้อง copy สูตรลงทีละแถว กรองข้อมูลด้วยมือ แล้วสูตรไหนจะทำให้เป็น Pro จริงๆ?

วิธีแก้เร็ว — 3 สูตรที่ใช้บ่อยสุด
ถ้าคุณใช้ SUM, IF, VLOOKUP เป็นแล้ว — 3 สูตรนี้จะยกระดับงานคุณทันที ไม่ต้อง copy สูตรทีละแถว ไม่ต้องกรองข้อมูลด้วยมือ ทุกอย่างอัตโนมัติ

ขั้นตอนที่ 1 — ข้อมูลดิบ

ขั้นตอนที่ 2 — พิมพ์สูตร

ขั้นตอนที่ 3 — ผลลัพธ์
1. QUERY — ใช้ SQL กรองข้อมูลใน Sheets
มีตารางยอดขาย 1,000 แถว อยากดึงเฉพาะ "แผนกขาย" ที่ยอดเกิน 10,000 — QUERY ทำได้ในสูตรเดียว ไม่ต้องสร้างตัวกรอง ไม่ต้อง copy ข้อมูลมาวางชีตใหม่
// กรองยอดขาย > 10,000 เรียงจากมากไปน้อย
=QUERY(A:D, "SELECT A,B,D WHERE D > 10000 ORDER BY D DESC", 1)
// สรุปยอดขายรายแผนก (GROUP BY)
=QUERY(A:D, "SELECT B, SUM(D) GROUP BY B ORDER BY SUM(D) DESC", 1)
2. ARRAYFORMULA — คำนวณทุกแถวในสูตรเดียว
แทนที่จะเขียนสูตรคำนวณ VAT แล้ว drag ลง 1,000 แถว — ARRAYFORMULA ทำทั้งคอลัมน์ในสูตรเดียว เพิ่มแถวใหม่ สูตรทำงานอัตโนมัติทันที
// คำนวณ VAT ทุกแถวอัตโนมัติ
=ARRAYFORMULA(IF(B2:B="","",B2:B*0.07))
3. FILTER — กรองข้อมูลแบบ dynamic
อยากดึงเฉพาะรายการที่ "ยังไม่จ่าย" มาแสดงอีกชีต — FILTER ทำได้ ข้อมูลอัปเดตอัตโนมัติ ไม่ต้องซ่อนแถว ไม่ต้องกรองมือ
// ดึงเฉพาะแถวที่สถานะ = "ยังไม่จ่าย"
=FILTER(A2:D100, C2:C100="ยังไม่จ่าย")
ตัวอย่างจริง — ใช้ในงานจริงยังไง
กรณี 1: สรุปค่าใช้จ่ายรายแผนก (บัญชี)
มีข้อมูลค่าใช้จ่าย 12 เดือน 5 แผนก อยากสรุปว่าแผนกไหนใช้เท่าไหร่ — ใช้ QUERY + GROUP BY
=QUERY(ข้อมูล!A:E, "SELECT B, SUM(E) WHERE A >= date '2026-01-01' GROUP BY B LABEL SUM(E) 'รวม'", 1)
กรณี 2: แจ้งเตือนสินค้าใกล้หมด (สต็อก)
มีสินค้า 200 รายการ อยากดึงเฉพาะที่คงเหลือ < 10 ชิ้น — ใช้ FILTER + เงื่อนไขหลายตัว
=FILTER(A2:D200, D2:D200<10, C2:C200="ใช้งานอยู่")
กรณี 3: คำนวณเงินเดือน + OT ทั้งบริษัท (HR)
พนักงาน 50 คน ต้องคำนวณ OT แต่ละคนทุกเดือน — ใช้ ARRAYFORMULA ทำทีเดียวจบ
=ARRAYFORMULA(IF(B2:B="","", B2:B + (C2:C * D2:D / 30 / 8 * 1.5)))
Pro Tips — สูตรเพิ่มเติมสำหรับมือโปร
XLOOKUP — แทน VLOOKUP ได้เลย
ค้นหาซ้ายขวาได้ ไม่ต้องนับเลขคอลัมน์ กำหนดค่า default เมื่อไม่พบข้อมูล
=XLOOKUP(E2, A:A, C:C, "ไม่พบ")
LAMBDA — สร้างฟังก์ชันเอง
สูตรซับซ้อนที่ใช้บ่อย สร้างเป็นฟังก์ชันชื่อสั้นๆ ใช้ซ้ำได้ทั้งไฟล์
=LAMBDA(price, vat, price * (1 + vat))(1000, 0.07)
ตั้งชื่อใน Named Functions แล้วใช้แบบ =CALC_VAT(B2, 0.07) ได้เลย
LET — ตัวแปรในสูตร ทำให้อ่านง่าย
สูตรซับซ้อนยาวๆ ตั้งชื่อตัวแปรได้ อ่านง่ายขึ้น คำนวณเร็วขึ้นด้วย
=LET(base, B2, perf, C2, rate, IF(perf>90, 0.15, 0.05), base*rate)
อ่านเพิ่มเติม: FILTER ฉบับละเอียด | Pivot Table สรุปข้อมูล
ผิดบ่อย + วิธีแก้
QUERY แสดง #ERROR — "ข้อมูลชนิดผสม"
สาเหตุ: คอลัมน์มีทั้งตัวเลขและ text ปนกัน เช่น คอลัมน์ราคามีช่องว่างเป็น "-"
แก้: ทำให้ข้อมูลเป็นชนิดเดียวกัน หรือเพิ่ม WHERE ไม่รวมแถวว่าง
ARRAYFORMULA ได้ผลลัพธ์แค่แถวเดียว
สาเหตุ: ใช้ range แบบ B2 แทน B2:B — สูตรไม่รู้ว่าต้องคำนวณทั้งคอลัมน์
แก้: เปลี่ยนจาก B2 เป็น B2:B (ทุก argument ต้องเป็น range)
FILTER แสดง "ไม่ตรงกับค่าตัวกรอง"
สาเหตุ: ไม่มีแถวที่ตรงเงื่อนไข หรือ range ข้อมูลกับ range เงื่อนไขขนาดไม่เท่ากัน
แก้: ครอบด้วย IFERROR เพื่อแสดงข้อความ "ไม่มีข้อมูล" แทน error
สรุป — เลือกสูตรไหนตอนไหน
| สูตร | ใช้เมื่อ | แทนที่ |
|---|---|---|
| QUERY | กรอง/สรุปข้อมูลหลายเงื่อนไข | Filter + Sort มือ |
| ARRAYFORMULA | คำนวณทั้งคอลัมน์ครั้งเดียว | Copy สูตรลงทุกแถว |
| FILTER | ดึงแถวตามเงื่อนไข dynamic | AutoFilter + ก๊อปมือ |
| XLOOKUP | ค้นหาข้อมูลแบบยืดหยุ่น | VLOOKUP + INDEX/MATCH |
| LAMBDA | สร้างสูตรใช้ซ้ำ | Copy สูตรยาวๆ ซ้ำๆ |
| LET | สูตรซับซ้อน ต้องการ readable | Nested IF ยาวๆ |
📸 ภาพหน้าจอจาก Google Sheets จริง
ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup



บทความที่เกี่ยวข้อง
Google Apps Script คือ? เริ่มจาก 0 ส่ง Email อัตโนมัติได้ใน 10 นาที [2026]
สอน Google Apps Script จากศูนย์ — เปิด Extensions, เขียน Script แรก, ส่ง Email อัตโนมัติ, ตั้ง Trigger สำรองข้อมูล พร้อม Code copy ใช้ได้เลย…
Apps Script Google Sheet มือใหม่ — เขียน Script แรกใน 5 นาที [2026]
สอน Google Apps Script สำหรับมือใหม่ — เขียน Script แรก ส่ง email สร้างเมนู Dashboard ง่ายๆ พร้อม code copy ใช้ได้เลย (อัปเดต 2026)
IMPORTDATA Google Sheets — ดึงข้อมูลจากเว็บอัตโนมัติ [2026]
สอน IMPORTDATA, IMPORTHTML, IMPORTXML, IMPORTFEED ใน Google Sheets ดึงข้อมูลจากเว็บอัตโนมัติ — ตาราง ราคาหุ้น อัตราแลกเปลี่ยน RSS Feed (อัปเ…