ดึงข้อมูลจากเว็บเข้า Google Sheets อัตโนมัติ ด้วย IMPORTHTML และ IMPORTDATA

ภาพประกอบการดึงข้อมูลจากเว็บเข้า Google Sheets อัตโนมัติ
ดึงข้อมูลจากเว็บเข้า Google Sheets อัตโนมัติ ด้วย IMPORTHTML และ IMPORTDATA

ต้องคัดลอกตารางจากเว็บมาใส่ใน Google Sheets ทุกสัปดาห์ แล้วรู้สึกว่าทำซ้ำๆ เสียเวลา? Google Sheets มีสูตรที่ช่วยดึงข้อมูลจากเว็บมาให้อัตโนมัติโดยที่คุณไม่ต้องทำอะไรเลยหลังจากตั้งครั้งแรก

นี่คือฟีเจอร์ที่ Excel ทำไม่ได้แบบนี้ และเป็นหนึ่งในเหตุผลที่หลายคนเลือกใช้ Google Sheets สำหรับงานติดตามข้อมูลจากอินเทอร์เน็ต

IMPORTHTML — ดึงตารางหรือรายการจากเว็บ

ใช้ดึงข้อมูลจากเว็บไซต์ที่มีตาราง HTML หรือรายการ (list) อยู่ในหน้าเพจ

โครงสร้างสูตร

=IMPORTHTML(URL, ประเภท, หมายเลข)
  • URL — ที่อยู่เว็บที่ต้องการดึงข้อมูล ใส่ในเครื่องหมายคำพูด
  • ประเภท — ใส่ "table" สำหรับตาราง หรือ "list" สำหรับรายการ
  • หมายเลข — ลำดับที่ของตารางหรือรายการในหน้านั้น เริ่มจาก 1

ตัวอย่าง

ดึงตารางแรกจากหน้า Wikipedia เรื่องประชากรโลก

=IMPORTHTML("https://en.wikipedia.org/wiki/World_population","table",1)

ถ้าตารางที่ดึงมาไม่ใช่ตารางที่ต้องการ ให้เปลี่ยนตัวเลขสุดท้ายเป็น 2, 3 ไปเรื่อยๆ จนกว่าจะได้ตารางที่ถูกต้อง

IMPORTDATA — ดึงข้อมูลจากไฟล์ CSV หรือ TSV

ใช้ดึงข้อมูลจากไฟล์ .csv หรือ .tsv ที่มี URL ตรงๆ เช่น ข้อมูลที่รัฐบาลหรือองค์กรเปิดเผยเป็นไฟล์ CSV สาธารณะ

โครงสร้างสูตร

=IMPORTDATA(URL)

ตัวอย่าง

=IMPORTDATA("https://example.com/data/sales-report.csv")

Google Sheets จะดึงข้อมูลมาใส่ในชีตและแบ่งคอลัมน์ให้อัตโนมัติตามตัวคั่น

IMPORTRANGE — ดึงข้อมูลจาก Google Sheets อีกไฟล์

ถ้าต้องการดึงข้อมูลจาก Google Sheets ไฟล์อื่นมาแสดงในไฟล์ปัจจุบัน ใช้ IMPORTRANGE

=IMPORTRANGE("URL ของไฟล์ต้นทาง", "ชื่อชีต!ช่วงเซลล์")

ตัวอย่าง

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/XXXX", "Sheet1!A1:D50")

ครั้งแรกที่ใช้ Google Sheets จะขออนุญาตเชื่อมต่อกับไฟล์ต้นทาง ให้คลิก “Allow access” และข้อมูลจะซิงค์อัตโนมัติทุกครั้งที่ไฟล์ต้นทางมีการเปลี่ยนแปลง

ข้อควรรู้ก่อนใช้งาน

  • เว็บต้องเป็นสาธารณะ — IMPORTHTML และ IMPORTDATA ดึงได้เฉพาะหน้าเว็บที่ไม่ต้องล็อกอิน ถ้าเว็บต้องล็อกอินก่อนเข้าถึงข้อมูลจะใช้ไม่ได้
  • ข้อมูลอัปเดตอัตโนมัติ — Google Sheets จะรีเฟรชข้อมูลเป็นระยะ แต่ไม่ใช่ real-time ถ้าต้องการบังคับรีเฟรช ให้แก้ตัวเลขในสูตรชั่วคราวแล้วเปลี่ยนกลับ
  • โครงสร้างเว็บเปลี่ยน สูตรพัง — ถ้าเว็บที่ดึงข้อมูลเปลี่ยนโครงสร้างตาราง สูตรอาจดึงข้อมูลผิดหรือขึ้น error ต้องตรวจสอบและปรับสูตรใหม่
  • ไม่ควรนำข้อมูลที่ดึงมาไปใช้ต่อโดยตรง — ควร copy แล้ว paste as values ก่อนนำไปวิเคราะห์ต่อ เพราะข้อมูลอาจเปลี่ยนได้ตลอด

ตัวอย่างการใช้งานจริงในออฟฟิศ

  • ติดตามอัตราแลกเปลี่ยนรายวันจากเว็บธนาคาร
  • ดึงรายชื่อสินค้าหรือราคาจากเว็บอีคอมเมิร์ซ
  • นำเข้าข้อมูลสถิติจากเว็บหน่วยงานรัฐที่เปิดเป็น CSV สาธารณะ
  • รวมข้อมูลจาก Google Sheets หลายไฟล์ของแต่ละแผนกมาไว้ในชีตรวมผลเดียว

สรุป

IMPORTHTML, IMPORTDATA และ IMPORTRANGE เป็นสูตรที่ทำให้ Google Sheets กลายเป็นเครื่องมือดึงและรวมข้อมูลได้โดยอัตโนมัติ ไม่ต้องคัดลอกข้อมูลด้วยมือซ้ำๆ เหมาะมากสำหรับงานที่ต้องติดตามข้อมูลจากหลายแหล่งเป็นประจำ ลองตั้งไว้แล้วจะประหยัดเวลาไปได้เยอะมาก