พอดีได้รับโจทย์ว่า ต้องการทำงานข้อมูลในไฟล์ Google Sheet โดยในไฟล์ชีทดังกล่าวมีทั้ง "ข้อมูลที่อยากเผยแพร่ทั่วไป" และข้อมูล "เฉพาะทีมงาน" ที่จะต้องทำงานต่อเนื่อง เพื่อดูกันเป็นการภายในเท่านั้น
จากการหาข้อมูลพบว่าสามารถใช้ ฟังก์ชั่น IMPORTRANGE "ดึงข้อมูลบางส่วน" จากไฟล์ชีทอื่นๆ มาแสดงใน Google Sheet อันใหม่ แล้วเปิดการเข้าถึงในไฟล์อันใหม่นี้ และเมื่อมีการแก้ไข Google Sheet ต้นฉบับ ไฟล์ที่เราดึงข้อมูลมา ก็จะอัปเดทตามไปด้วยนั่นเอง
รูปแบบคำสั่ง คือ
=IMPORTRANGE("URL ไฟล์ต้นฉบับ","ชื่อชีทที่มีข้อมูล!ช่วงความกว้างของข้อมูล")ขั้นตอนการดึงข้อมูลเฉพาะส่วนไปแสดงผลในเว็บ
เตรียมไฟล์ต้นฉบับ โดยจะต้องคัดลอก URL ของไฟล์, ชื่อ Sheet และ ช่วงความกว้างของข้อมูล
จากตัวอย่าง URL ของไฟล์ คัดลอกจากช่อง Address Bar ในเบราว์เซอร์ได้เลย
ชื่อ Sheet ที่อยู่ในแท็ปด้านล่าง
ส่วนช่วงควาามกว้างของข้อมูล ในตัวอย่างนี้คือ ตั้งแต่ช่อง A1 ไปจนถึง B7 แต่ในการทำงานควรเตรียมไว้ล่วงหน้า เช่น B200 เผื่อมีข้อมูลเพิ่มเติม จะได้ไม่ต้องกลับมาอัปเดทคำสั่งอีก คือ A1:B200
การเขียนคำสั่ง
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/9sJ-e5nL2x_cI7aF1bW6dH3mR8gY4pE0vTqzOkXU9yBh/edit?gid=609511440#gid=609511440","ต้องการข้อมูลภาพยนตร์ที่เข้าฉายในไตรมาส 4!A1:B200")

ใส่ฟังก์ชั่นใน ไฟล์ Google Sheet อันใหม่
เอาคำสั่ง IMPORTRANGE ข้างต้นไปใส่ในช่อง A1 ของไฟล์ Google Sheet อันใหม่ ระบบจะทำการประมวลผลและแสดงผลออกมา

ตั้งค่าเผยแพร่ในเว็บด้วยการฝัง Embed HTML
ขั้นตอนนี้ เลือกให้เผยแพร่ในเว็บ Share, Publish to web ด้วยการใช้โค้ด HTML นำไป Embed เหมือนกับการเอาไฟล์วิดีโอ YouTube มา Embed ในเว็บตามปกติ



ผลลัพธ์
หากทำทุกอย่างถูกต้องครบถ้วน ข้อมูลจาก Google Sheet ที่เรากำหนด ก็จะแสดงในเว็บ

- Log in to post comments