Google Sheets เขียนโปรแกรมได้ไหม?
คลิป Modern Google Sheets ของ DataRockie ชวนผู้เรียนมอง Google Sheets ผ่านแนวคิดที่พบในการเขียนโปรแกรม เช่น ตัวแปร ชนิดข้อมูล โครงสร้างข้อมูล ฟังก์ชัน เงื่อนไข และการทำซ้ำ วิธีคิดนี้ช่วยให้จัดการสูตรและข้อมูลเป็นระบบขึ้น แต่ควรแยกให้ชัดว่า Google Sheets เป็นสเปรดชีตที่มีสูตร ส่วนการเขียนโค้ดและทำงานอัตโนมัติทำผ่าน Apps Script ได้
บทความนี้สรุปเฉพาะข้อความ transcript ที่เก็บไว้ใน workbook ไม่ได้ยืนยันว่าเป็นเนื้อหาครบทั้งคลิป ข้อมูลรายการวิดีโอที่บันทึกไว้ระบุว่าคลิปเผยแพร่วันที่ 20 พฤศจิกายน 2022 ดังนั้นคำว่า “ฟีเจอร์ใหม่” ในคลิปเป็นบริบท ณ เวลานั้น ไม่ใช่การยืนยันว่าฟีเจอร์เหล่านี้เพิ่งเปิดตัวในปัจจุบัน
ใน transcript ที่มี ผู้สอนเกริ่นเรื่องอะไรบ้าง
ผู้สอนอธิบายว่าจะเปรียบเทียบการทำงานใน Google Sheets กับภาษาอย่าง Python แล้วไล่แนวคิดที่ใช้คิดแบบโปรแกรม ได้แก่ ตัวแปร ชนิดข้อมูล โครงสร้างข้อมูล ฟังก์ชัน การควบคุมลำดับหรือเงื่อนไข และลูป ข้อความที่บันทึกไว้เป็นการแนะนำหัวข้อ ยังไม่มีตัวอย่างโค้ดครบพอให้สรุปวิธีสร้างลูปใน Sheets
ช่วงต้นยังเกริ่นถึง Named ranges และ Named functions, การสาธิต BigQuery ผ่าน Sheets และ Timeline สำหรับติดตามโครงการ จากนั้นเริ่มอธิบาย API ด้วยตัวอย่างแอปมือถือที่ขอเมนูล่าสุดจากเซิร์ฟเวอร์ แต่ transcript จบกลางตัวอย่าง ก่อนอธิบายคำตอบจากเซิร์ฟเวอร์หรือรายละเอียดขั้นตอนการสาธิต
สูตร, ชื่อช่วงข้อมูล และ Named functions ไม่ใช่สิ่งเดียวกัน
- สูตรในเซลล์: ใช้ฟังก์ชันที่ Sheets มีให้ เช่น
=SUM(B2:B12)เพื่อคำนวณข้อมูล - Named range: ตั้งชื่อให้ช่วงเซลล์ เช่น
monthly_expensesแล้วใช้ชื่อนั้นในสูตร เพื่อให้สูตรอ่านง่ายขึ้น ชื่อนี้อ้างถึงช่วงข้อมูล ไม่ใช่ตัวแปรในโปรแกรมทั่วไป - Named function: สร้างสูตรที่นำกลับมาใช้ซ้ำได้จากฟังก์ชันของ Sheets และนำเข้าไปใช้ในสเปรดชีตอื่นได้ จึงช่วยจัดระเบียบสูตร แต่ไม่ได้เปลี่ยน Sheets ให้เป็นภาษาเขียนโปรแกรมทั่วไป
- Apps Script: ใช้เขียน JavaScript เพื่อเพิ่มฟังก์ชัน เมนู หรือระบบอัตโนมัติให้ Google Workspace หากต้องการให้มีโค้ดทำงานตามเวลา หรือเชื่อมบริการอื่น ให้เริ่มศึกษาจาก Apps Script
Google แยก Named functions ซึ่งประกอบจากสูตรใน Sheets ออกจาก custom functions ที่เขียนด้วย Apps Script ไว้ชัดเจน ดูวิธีทำได้จากเอกสารเรื่อง Named ranges, Named functions และ Apps Script
BigQuery, Timeline และ API: ใช้ทำงานคนละแบบ
Connected Sheets กับ BigQuery เหมาะเมื่อข้อมูลอยู่ใน BigQuery และต้องการวิเคราะห์ผ่านหน้าตาของ Sheets เช่น สูตร ตารางสรุป หรือกราฟ Google ระบุว่าการอ่านและรีเฟรชข้อมูลยังขึ้นกับสิทธิ์ใน BigQuery เอกสาร Use Connected Sheets อธิบายการเชื่อมต่อและข้อจำกัดเพิ่มเติม ส่วน transcript ที่มีเพียงเกริ่นว่าจะสาธิต จึงยังไม่รองรับการเขียนขั้นตอนสาธิตของคลิปนี้
Timeline view ใช้แสดงงานหรือแผนงานตามวันที่ โดยข้อมูลควรมีวันที่เริ่มต้นหรือช่วงเวลา ความพร้อมใช้งานอาจขึ้นกับรุ่นบัญชีหรือ Workspace ให้ตรวจเงื่อนไขปัจจุบันในคู่มือ สร้างและแก้ไข Timeline view
API คือช่องทางให้ซอฟต์แวร์สื่อสารและขอข้อมูลจากบริการอื่น ตามตัวอย่างใน transcript แอปขอเมนูจากเซิร์ฟเวอร์ ส่วน Google Sheets API เป็น REST interface สำหรับอ่านและแก้ไขข้อมูลในสเปรดชีต จึงไม่ใช่สูตรอีกชนิดหนึ่งที่พิมพ์ลงในเซลล์
เลือกเครื่องมือให้ตรงกับงาน
- คำนวณหรือแปลงข้อมูลในตาราง: เริ่มจากสูตรที่มีอยู่ใน Sheets
- ทำสูตรซ้ำให้อ่านง่าย: ตั้งชื่อช่วงข้อมูลหรือสร้าง Named function
- ต้องการเมนู ปุ่ม งานอัตโนมัติ หรือเชื่อมบริการ: ใช้ Apps Script และทบทวนสิทธิ์ที่สคริปต์ต้องใช้
- วิเคราะห์ข้อมูลที่อยู่ใน BigQuery: ดูว่า Connected Sheets และสิทธิ์ของบัญชีเหมาะกับงานหรือไม่
- ติดตามกำหนดการ: ใช้ Timeline view เมื่อข้อมูลมีวันที่และบัญชีรองรับ
แนวคิดที่ผู้สอนเสนอจึงมีประโยชน์ในฐานะกรอบคิด: มองสูตรและข้อมูลเป็นขั้นตอนที่จัดระบบได้ แต่ก่อนเรียกสิ่งใดว่า “เขียนโปรแกรม” ควรบอกให้ชัดว่ากำลังใช้สูตร, Named functions หรือโค้ด Apps Script
ขอบเขตการตรวจแหล่งคลิป
- วิดีโอ: Modern Google Sheets — DataRockie (video ID
NEyibHj27OE) - ตำแหน่ง transcript ที่ใช้: workbook
[08_00-09_00]DataRockie [พัก].xlsx, ชีตVideos!D2, ข้อความภาษาอังกฤษ 7,091 ตัวอักษร - ข้อความที่บันทึกไว้จบกลางประโยคระหว่างตัวอย่าง API จึงยังสรุปเนื้อหาส่วนหลังของคลิปไม่ได้ และ metadata ของ workbook ไม่ระบุภาษาหรือวิธีถอดเสียง
- ตรวจการจับคู่ ID และ URL จาก workbook แล้ว แต่ไม่ได้เปิดคลิปหรือยืนยันกับเสียง
- รายละเอียดฟีเจอร์ในส่วนอธิบายเพิ่มเติมตรวจจากเอกสาร Google ทางการ ณ วันที่ 14 ตุลาคม 2026; ควรเปิดเอกสารต้นทางตรวจอีกครั้งก่อนใช้ทำงานจริง