Query สูตรท่าไม้ตายของ Google Sheets
สำหรับคนที่พึ่งเริ่มใช้ Google Sheets มาได้ซักระยะหนึ่ง อาจจะเริ่มเห็นข้อดีของมันในส่วนของการทำงานร่วมกันแบบ real-time และไม่ต้องกังวลว่าข้อมูลจะหายไปเพราะลืมกด save
สำหรับผู้เขียนนั้น ข้อดีของ Google Sheets ที่เห็นได้ชัดเลยคือสูตรในการสรุปข้อมูลที่ง่ายและทรงพลังกว่า หนึ่งในนั้นคือสูตร "Query" ที่ทำให้เราสามารถเขียนสูตรแบบภาษา SQL ที่ใช้อย่างแพร่หลายในวงการ Data Science
Set up
นี่คือหน้าตาของข้อมูลที่เราจะมาลองเล่นกันนะครับ เป็นข้อมูลนักกีฬาอาชีพที่ทำรายได้สูงสุดในปี 2018
ถ้าสนใจลองทำไปด้วยสามารถโหลดข้อมูลได้จาก Link นี้เลยครับ
1. เราจะมาตั้งชื่อให้ข้อมูลในตารางนี้ก่อนเพื่อให้ง่ายในการใช้สูตร โดยเลือกข้อมูลทั้งหมด (ctrl-a) แล้วกดไปที่แถบ Data ข้างบนเพื่อเลือก Named Range
2. ตั้งชื่อข้อมูลในแถบด้านขวา ตั้งอะไรก็ได้ที่ง่ายในการจำและพิมพ์เลยครับ
3. ตอนนี้เราก็พร้อมเริ่มใช้สูตร query ได้เลย โดยจะเขียนอยู่ในรูปแบบคล้ายๆกับ SQL ซึ่งเลข 1 เป็นตัวบอกว่าเราจะเอาชื่อแถวมาด้วยมั้ย
=QUERY(sports,"เติม SQL code ตรงนี้",1)
เลือกข้อมูลทั้งหมดด้วย SELECT *
=QUERY(sports,"select *",1)
4. SELECT * จะดึงข้อมูลทั้งหมดของเราออกมาให้ดู ยินดีด้วยคุณได้เขียน function Query สำเร็จแล้ว
WHERE clause
5. การเพิ่ม WHERE จะเพิ่ม condition ทำให้เราสามารถเลือกเฉพาะข้อมูลที่เราอยากได้ ในตัวอย่างนี้เราอยากได้นักกีฬาที่มีรายได้มากกว่า 10 ล้านเหรียญเท่านั้น
ORDER BY clause
6. ถ้าเราอยากให้ข้อมูลเรียงลำดับออกมาให้ เพิ่ม "order by" เข้าไป โดยจำเป็นที่จะต้องใส่ asc หรือ desc เพื่อเลือกให้มันเรียงจากน้อยไปมากหรือมากไปน้อย
Aggregation functions
9. GROUP BY ใช้คู่กับฟังชั่นการคำนวณเพื่อสรุปข้อมูลในกรุ้ปที่เราต้องการ มีคอนเซ็ปคล้ายๆกับ pivot table เหมือนในตัวอย่างนี้เราสามารถสรุปได้อย่างรวดเร็วว่ากีฬาประเภทไหนมีนักกีฬาที่ติดอันดับรายได้สูงสุดและมีรายได้รวมเท่าไหร่
JackpotCity Casino Resort - Mapyro
ReplyDeleteDiscover all the information and information you need to know about 속초 출장샵 JackpotCity Casino Resort. 광주 출장샵 It's 구미 출장샵 the only casino in the Bay Area with 춘천 출장안마 over 100000 games 사천 출장마사지 on hand.