0Pricing
Excel Formulas Academy · บทเรียน

สืบค้นข้อมูลด้วย QUERY

เลือก กรอง และจัดกลุ่มข้อมูลโดยใช้ไวยากรณ์คล้าย SQL ใน Sheets

สืบค้นข้อมูลด้วย QUERY เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

QUERY ทำอะไร

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

แทนที่จะนำ FILTER, SORT และ SUMIF มาต่อกันหลายชั้น คุณสามารถเขียนคำสั่งเดียวที่อ่านเข้าใจง่ายได้ ตัวอย่างเช่น แสดงเฉพาะแถวของภูมิภาคตะวันออก และเรียงตามยอดขาย สามารถเขียนเป็นสูตรเดียวได้

QUERY มีเฉพาะใน Google ชีตเท่านั้น Excel ไม่มีฟังก์ชันนี้ ดังนั้นบทเรียนทั้งหมดนี้จึงใช้ได้กับ Google ชีตเท่านั้น

ไวยากรณ์พื้นฐาน

QUERY รับส่วนประกอบสามส่วน:

  • ข้อมูล ช่วงข้อมูลที่จะอ่าน เช่น A1:D100
  • คำสั่งค้นหา ข้อความคำสั่งที่อยู่ภายในอัญประกาศ
  • ส่วนหัว จำนวนที่ไม่บังคับ ซึ่งระบุว่ามีแถวส่วนหัวกี่แถว

ส่วนที่เป็นข้อความคำสั่งคือจุดที่การทำงานสำคัญเกิดขึ้น โดยจะต้องอยู่ภายในอัญประกาศคู่เสมอ

=QUERY(A1:D100, "SELECT A, B", 1)

การเลือกคอลัมน์

ส่วนคำสั่ง SELECT ใช้เลือกคอลัมน์ที่จะส่งกลับ ภายใน QUERY คุณจะอ้างอิงคอลัมน์ด้วย ตัวอักษรของคอลัมน์ในชีต (A, B, C) ไม่ใช่ชื่อส่วนหัว

ใช้ SELECT * เพื่อส่งกลับทุกคอลัมน์ หรือระบุเฉพาะคอลัมน์ที่ต้องการเพื่อเก็บไว้เพียงข้อมูลที่จำเป็น ลำดับที่คุณระบุคอลัมน์จะเป็นลำดับที่คอลัมน์เหล่านั้นปรากฏในผลลัพธ์

=QUERY(A1:D100, "SELECT C, A, B", 1)

ชุดข้อมูลตัวอย่าง

ลองนึกภาพชีตยอดขายใน A1:D7 ที่มีส่วนหัวเป็น ภูมิภาค พนักงานขาย สินค้า ยอดขาย:

  • A: ภูมิภาค (ตะวันออก, ตะวันตก)
  • B: พนักงานขาย (Ann, Bo, Cy)
  • C: สินค้า (ปากกา, กระดาษ)
  • D: ยอดขาย (ตัวเลข)

เราจะใช้ชุดข้อมูลนี้ตลอดบทเรียนที่เหลือ เมื่อเห็นสูตร QUERY ด้านล่าง ให้จินตนาการถึงชุดข้อมูลนี้ไว้

การกรองด้วย WHERE

ส่วนคำสั่ง WHERE จะเก็บไว้เฉพาะแถวที่ผ่านการทดสอบ เปรียบเทียบคอลัมน์กับค่าด้วยตัวดำเนินการ เช่น =, >, < และ >=

ค่าข้อความต้องอยู่ใน อัญประกาศเดี่ยว ภายในข้อความคำสั่ง เนื่องจากคำสั่งทั้งหมดอยู่ภายในอัญประกาศคู่แล้ว

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)

การเปรียบเทียบตัวเลข

ตัวกรองตัวเลขไม่จำเป็นต้องมีอัญประกาศ หากต้องการดูเฉพาะยอดขายมูลค่าสูง ให้เปรียบเทียบคอลัมน์ D กับตัวเลขโดยตรง

สูตรนี้จะส่งกลับเฉพาะแถวที่ Sales มากกว่า 500 ทำให้รายงานมุ่งเน้นไปที่รายการขายสำคัญ

=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)

การรวมเงื่อนไข

ใช้ AND และ OR เพื่อรวมการทดสอบหลายรายการ เช่นเดียวกับใน SQL

  • AND ต้องการให้เงื่อนไขทั้งสองเป็นจริง
  • OR ต้องการให้มีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง

ตัวอย่างนี้จะเก็บแถวของภูมิภาคตะวันออกที่มียอดขายเกิน 300 ด้วย

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)

การจำกัดจำนวนแถว

เพิ่ม LIMIT เพื่อจำกัดจำนวนแถวที่ส่งกลับ วิธีนี้มีประโยชน์สำหรับการแสดงตัวอย่างอันดับ N แรก หรือช่วยให้แดชบอร์ดดูเป็นระเบียบ

ในที่นี้เราขอเฉพาะแถวที่ตรงตามเงื่อนไข 3 แถวแรกเท่านั้น ภายหลังคุณสามารถใช้ร่วมกับการเรียงลำดับเพื่อสร้างรายการ 3 อันดับแรกที่แท้จริงได้

=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)

เหตุใดอัญประกาศเดี่ยวและอัญประกาศคู่จึงสำคัญ

เรื่องนี้ทำให้ทุกคนสับสนในช่วงแรก คำสั่ง ทั้งหมด เป็นข้อความสตริงเดียวของชีต จึงใช้อัญประกาศคู่ ดังนั้นข้อความใดก็ตามที่นำมาเปรียบเทียบต้องใช้อัญประกาศเดี่ยว ภายใน คำสั่งนั้น

การเขียน WHERE A = "East" จะทำให้สูตรผิดพลาด เพราะอัญประกาศคู่ด้านในจะทำให้สตริงจบก่อนเวลา ให้ใช้ WHERE A = 'East' เสมอ

=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)

การอ้างอิงเซลล์ในคำสั่ง

คุณสามารถทำให้คำสั่งโต้ตอบกับผู้ใช้ได้โดยดึงค่าจากเซลล์ เนื่องจากค่าของเซลล์อยู่นอกอัญประกาศ คุณจึงต้องเชื่อมค่าดังกล่าวเข้ากับคำสั่งด้วยตัวดำเนินการ &

หากเซลล์ F1 มีชื่อภูมิภาคอยู่ สูตรนี้จะกรองตามค่าที่ผู้ใช้พิมพ์ลงในเซลล์นั้น

=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)

อาร์กิวเมนต์ส่วนหัว

อาร์กิวเมนต์ที่สามจะบอก QUERY ว่าข้อมูลมีแถวส่วนหัวกี่แถว ให้ส่งค่า 1 เมื่อแถวแรกมีป้ายกำกับ เช่น ภูมิภาคและยอดขาย

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

=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจพื้นฐานของคุณเกี่ยวกับ QUERY

สรุป

คุณได้เรียนรู้หัวใจสำคัญของ QUERY ใน Google ชีต:

  • QUERY(data, query, headers) คือโครงสร้างของฟังก์ชัน
  • SELECT เลือกคอลัมน์ด้วยตัวอักษร ส่วน * หมายถึงทั้งหมด
  • WHERE ใช้กรองแถว และสามารถใช้ร่วมกับ AND และ OR ได้
  • ข้อความใช้อัญประกาศเดี่ยว ส่วนตัวเลขไม่ต้องใช้อัญประกาศ
  • & แทรกค่าจากเซลล์เพื่อสร้างตัวกรองแบบโต้ตอบ

ถัดไปคุณจะได้เรียงลำดับและจัดกลุ่มผลลัพธ์เหล่านั้นเป็นสรุป

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)

คำถามที่พบบ่อย

บทเรียน “สืบค้นข้อมูลด้วย QUERY” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สืบค้นข้อมูลด้วย QUERY” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สืบค้นข้อมูลด้วย QUERY”

เลือก กรอง และจัดกลุ่มข้อมูลโดยใช้ไวยากรณ์คล้าย SQL ใน Sheets คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “สืบค้นข้อมูลด้วย QUERY” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สืบค้นข้อมูลด้วย QUERY
  2. จัดเรียงและจัดกลุ่มใน QUERY
  3. ใช้สูตรกับคอลัมน์ด้วย ARRAYFORMULA
  4. ดึงข้อมูลด้วย IMPORTRANGE
← กลับไปที่ Excel Formulas Academy