ต้องการแสดงข้อมูล เฉพาะบางคอลัมน์ เพื่อเอามา embed ฝั่งในเว็บ

พอดีได้รับโจทย์ว่า ต้องการทำงานข้อมูลในไฟล์ Google Sheet โดยในไฟล์ชีทดังกล่าวมีทั้ง "ข้อมูลที่อยากเผยแพร่ทั่วไป" และข้อมูล "เฉพาะทีมงาน" ที่จะต้องทำงานต่อเนื่อง เพื่อดูกันเป็นการภายในเท่านั้น

จากการหาข้อมูลพบว่าสามารถใช้ ฟังก์ชั่น IMPORTRANGE "ดึงข้อมูลบางส่วน" จากไฟล์ชีทอื่นๆ มาแสดงใน Google Sheet อันใหม่ แล้วเปิดการเข้าถึงในไฟล์อันใหม่นี้ และเมื่อมีการแก้ไข Google Sheet ต้นฉบับ ไฟล์ที่เราดึงข้อมูลมา ก็จะอัปเดทตามไปด้วยนั่นเอง

รูปแบบคำสั่ง คือ

=IMPORTRANGE("URL ไฟล์ต้นฉบับ","ชื่อชีทที่มีข้อมูล!ช่วงความกว้างของข้อมูล")

ขั้นตอนการดึงข้อมูลเฉพาะส่วนไปแสดงผลในเว็บ

เตรียมไฟล์ต้นฉบับ โดยจะต้องคัดลอก URL ของไฟล์, ชื่อ Sheet และ ช่วงความกว้างของข้อมูล

จากตัวอย่าง URL ของไฟล์ คัดลอกจากช่อง Address Bar ในเบราว์เซอร์ได้เลย

โฆษณา - Advertising

ชื่อ Sheet ที่อยู่ในแท็ปด้านล่าง

ส่วนช่วงควาามกว้างของข้อมูล ในตัวอย่างนี้คือ ตั้งแต่ช่อง A1 ไปจนถึง B7 แต่ในการทำงานควรเตรียมไว้ล่วงหน้า เช่น B200 เผื่อมีข้อมูลเพิ่มเติม จะได้ไม่ต้องกลับมาอัปเดทคำสั่งอีก คือ A1:B200

การเขียนคำสั่ง

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/9sJ-e5nL2x_cI7aF1bW6dH3mR8gY4pE0vTqzOkXU9yBh/edit?gid=609511440#gid=609511440","ต้องการข้อมูลภาพยนตร์ที่เข้าฉายในไตรมาส 4!A1:B200")

โฆษณา - Advertising

ใส่ฟังก์ชั่นใน ไฟล์ Google Sheet อันใหม่

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

ตั้งค่าเผยแพร่ในเว็บด้วยการฝัง Embed HTML

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

โฆษณา - Advertising

ผลลัพธ์

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

โฆษณา - Advertising

การส่งความคิดเห็น ถือว่าคุณยอมรับ ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว ของเรา