🔴 ขั้นสูง

IMPORTDATA Google Sheets — ดึงข้อมูลจากเว็บมาอัพเดทอัตโนมัติ

อยากดึงอัตราแลกเปลี่ยน ราคาทอง มาใส่ Sheets อัตโนมัติ — ไม่ต้อง copy-paste ทุกวัน ทำได้ไหม?

AdminYo
3 เมษายน 2569
15 นาที
IMPORTDATA Google Sheets ดึงข้อมูลจากเว็บอัตโนมัติ

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

ข้อได้เปรียบของ Google Sheets คือมันอยู่บนอินเทอร์เน็ต— ดังนั้นมันดึงข้อมูลจากเว็บได้โดยตรง ไม่ต้องดาวน์โหลดไฟล์ ไม่ต้อง copy-paste แค่ใส่สูตรครั้งเดียว ข้อมูลอัพเดทอัตโนมัติทุก 1 ชั่วโมง

Google Sheets มีฟังก์ชันตระกูล IMPORT 4 ตัว: IMPORTDATA (CSV), IMPORTHTML (ตารางเว็บ), IMPORTXML (ข้อมูลเฉพาะจุด) และ IMPORTFEED (RSS) — บทความนี้สอนทุกตัว พร้อมตัวอย่างจริงที่คัดลอกไปใช้ได้เลย

สิ่งที่จะได้เรียนรู้

  • ✅ IMPORTDATA — ดึงไฟล์ CSV จาก URL ใส่ Sheets อัตโนมัติ
  • ✅ IMPORTHTML — ดึงตาราง/รายการจากเว็บเพจ
  • ✅ IMPORTXML — ดึงข้อมูลเฉพาะจุดด้วย XPath
  • ✅ IMPORTFEED — ดึงข่าวจาก RSS/Atom Feed
  • ✅ ตัวอย่างจริง: อัตราแลกเปลี่ยน, ราคาทอง, ข่าวสาร
  • ✅ เทคนิคบังคับรีเฟรชข้อมูล + ข้อผิดพลาดที่เจอบ่อย

ภาพรวมฟังก์ชันตระกูล IMPORT

ก่อนลงมือทำ มาดูภาพรวมก่อนว่าแต่ละตัวเหมาะกับงานแบบไหน:

ฟังก์ชันดึงข้อมูลจากเหมาะกับ
IMPORTDATAไฟล์ CSV / TSVข้อมูลดิบ, API ที่ส่ง CSV
IMPORTHTMLตาราง / รายการ HTMLเว็บทั่วไป, Wikipedia, ตลาดหุ้น
IMPORTXMLข้อมูลเฉพาะจุด (XPath)ราคาสินค้า, ข้อมูลเฉพาะจุด
IMPORTFEEDRSS / Atom Feedข่าวสาร, บล็อก, อัปเดตเว็บ
ภาพรวมฟังก์ชันตระกูล IMPORT ใน Google Sheets
ใส่สูตรครั้งเดียว — ข้อมูลอัพเดทอัตโนมัติทุก 1 ชั่วโมง ไม่ต้อง copy-paste

IMPORTDATA — ดึงไฟล์ CSV/TSV จาก URL

IMPORTDATA ง่ายที่สุดในตระกูล IMPORT — ใช้ดึงไฟล์ CSV ที่อยู่บนเว็บมาใส่ Sheets โดยตรง:

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

=IMPORTDATA(url)

// ตัวอย่าง: ดึง CSV จาก URL

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

// ดึงข้อมูลจาก Google Sheets ที่ publish เป็น CSV

=IMPORTDATA("https://docs.google.com/spreadsheets/d/xxxxx/export?format=csv")

1

คลิกเซลล์ที่ต้องการ

เลือกเซลล์ว่าง เช่น A1 — ข้อมูลจะเติมลงไปจากจุดนั้น

2

พิมพ์สูตร IMPORTDATA

ใส่ URL ของไฟล์ CSV ในเครื่องหมายคำพูด

3

กด Enter — ข้อมูลเข้ามาทันที

Google Sheets จะดึงข้อมูลมาแสดงทั้งตาราง และอัพเดทอัตโนมัติทุก ~1 ชั่วโมง

ใช้สูตร IMPORTDATA ดึง CSV เข้า Google Sheets
สูตร IMPORTDATA ใส่ครั้งเดียว ข้อมูลมาทั้งตาราง

IMPORTHTML — ดึงตารางจากเว็บเพจ

IMPORTHTML ดึงตาราง (table) หรือรายการ (list) จากหน้าเว็บได้โดยตรง เหมาะกับเว็บที่มีตาราง เช่น Wikipedia, ตลาดหุ้น, รายชื่อสินค้า

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

=IMPORTHTML(url, query, index)

// ดึงตารางที่ 1 จากหน้าเว็บ

=IMPORTHTML("https://example.com/page", "table", 1)

// ดึงรายการ (list) ที่ 2

=IMPORTHTML("https://example.com/page", "list", 2)

query = "table" (ดึงตาราง) หรือ "list" (ดึงรายการ) | index = ลำดับที่ของตาราง/รายการในหน้าเว็บ (เริ่มจาก 1)

ใช้สูตร IMPORTHTML ดึงตารางจากเว็บ
IMPORTHTML ดึงตาราง HTML มาทั้งตาราง — ไม่ต้อง copy-paste ด้วยมือ

ตัวอย่างจริง: อัตราแลกเปลี่ยน, ราคาทอง

มาดูตัวอย่างที่ใช้ได้จริงในชีวิตประจำวัน:

1. ดึงอัตราแลกเปลี่ยนจาก Google Finance

ใช้ GOOGLEFINANCE (ไม่ใช่ IMPORT แต่ทำงานคล้ายกัน) ดึงอัตราแลกเปลี่ยนสด:

=GOOGLEFINANCE("CURRENCY:USDTHB")

// ได้อัตราแลกเปลี่ยน USD → THB ปัจจุบัน

2. ดึงตารางข้อมูลจาก Wikipedia

ดึงตารางประเทศที่มี GDP สูงสุดจาก Wikipedia:

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

3. ดึงข้อมูล CSV จาก Open Data

หลายหน่วยงานเปิดข้อมูลเป็น CSV — ดึงเข้า Sheets ได้เลย:

=IMPORTDATA("https://data.go.th/dataset/xxxx.csv")

// ดึงข้อมูลจากหน่วยงานรัฐ

ตัวอย่างดึงอัตราแลกเปลี่ยนเข้า Google Sheets
ตัวอย่างดึงข้อมูลจริง — อัตราแลกเปลี่ยนอัพเดทอัตโนมัติ

IMPORTXML — ดึงข้อมูลเฉพาะจุดด้วย XPath

IMPORTXML เป็นตัวที่ทรงพลังที่สุด — ดึงข้อมูลจากจุดไหนก็ได้ในหน้าเว็บ แต่ต้องเข้าใจ XPath เบื้องต้น (เหมือนบอกที่อยู่ของข้อมูลในเว็บ)

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

=IMPORTXML(url, xpath_query)

// ดึงหัวข้อข่าว (h2) ทั้งหมดจากเว็บ

=IMPORTXML("https://example.com", "//h2")

// ดึง title ของหน้าเว็บ

=IMPORTXML("https://example.com", "//title")

ใช้ IMPORTXML ดึงข้อมูลเฉพาะจุดจากเว็บ
IMPORTXML ดึงข้อมูลเฉพาะจุดจากเว็บ — ต้องระบุ XPath

IMPORTFEED — ดึงข่าวจาก RSS/Atom Feed

IMPORTFEED ดึงข่าวสารจากเว็บที่มี RSS Feed — เช่น บล็อก, เว็บข่าว, YouTube Channel:

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

=IMPORTFEED(url, [query], [headers], [num_items])

// ดึงข่าว 10 รายการล่าสุด

=IMPORTFEED("https://example.com/feed", "items", TRUE, 10)

// ดึงเฉพาะ title ของข่าว

=IMPORTFEED("https://example.com/feed", "items title")

ใช้ IMPORTFEED ดึงข่าว RSS เข้า Google Sheets
IMPORTFEED ดึงข่าว RSS มาแสดงใน Sheets — อัพเดทอัตโนมัติ

Pro Tips — บังคับรีเฟรช + เทคนิคขั้นสูง

บังคับรีเฟรชข้อมูล

ปกติ IMPORT จะอัพเดททุก ~1 ชั่วโมง ถ้าอยากบังคับรีเฟรชทันที:

  • 1. ลบสูตร → กด Enter → ใส่สูตรใหม่อีกครั้ง
  • 2. ใช้เซลล์ helper: =IMPORTDATA(A1&"") แล้วเปลี่ยนค่า A1
  • 3. สร้าง Apps Script สำหรับ auto-refresh ตามเวลาที่ต้องการ

ใช้ IMPORTRANGE ดึงจากอีก Sheets

ถ้าอยากดึงข้อมูลข้ามไฟล์ Google Sheets (ไม่ใช่เว็บ) ใช้ IMPORTRANGE:

=IMPORTRANGE("spreadsheet_url", "Sheet1!A1:D100")

จำกัด IMPORT ต่อไฟล์

Google Sheets จำกัด 50 สูตร IMPORT ต่อไฟล์ — ถ้าเกิน จะได้ error แนะนำให้ดึงข้อมูลไว้ชีตเดียว แล้วอ้างอิงจากชีตอื่นด้วยสูตรปกติ

เทคนิคบังคับรีเฟรช IMPORT functions
เทคนิคบังคับรีเฟรชข้อมูล และข้อจำกัดที่ต้องรู้

ผิดบ่อย + วิธีแก้

#REF! — Could not fetch URL

สาเหตุ: URL ผิด, เว็บบล็อก, หรือเกินลิมิต 50 สูตร

แก้: ตรวจ URL ว่าเปิดได้ในเบราว์เซอร์ | ลดจำนวนสูตร IMPORT ในไฟล์

#N/A — ไม่เจอข้อมูล

สาเหตุ: เว็บเปลี่ยน structure, index ผิด

แก้: เปิดเว็บดูว่าตารางยังอยู่ไหม | ลอง index = 1, 2, 3... จนเจอ

ข้อมูลไม่อัพเดท

สาเหตุ: Google cache ข้อมูลไว้ ~1 ชั่วโมง

แก้: ใช้เทคนิคบังคับรีเฟรชจาก Pro Tips ด้านบน

ข้อมูลแสดงเป็นภาษาต่างประเทศ/ตัวเลขผิด

สาเหตุ: locale ของ Sheets ไม่ตรงกับข้อมูลต้นทาง

แก้: ไป File → Settings → Locale เปลี่ยนให้ตรง | ใช้ VALUE() แปลงตัวเลข

ข้อผิดพลาดที่พบบ่อยเมื่อใช้ IMPORT functions
ข้อผิดพลาดที่เจอบ่อย — ส่วนใหญ่แก้ได้ง่ายๆ

สรุป

  • IMPORTDATA — ดึง CSV จาก URL (ง่ายสุด)
  • IMPORTHTML — ดึงตาราง/รายการจากเว็บ (ใช้บ่อยสุด)
  • IMPORTXML — ดึงข้อมูลเฉพาะจุดด้วย XPath (ทรงพลังสุด)
  • IMPORTFEED — ดึงข่าว RSS (เฉพาะทาง)
  • GOOGLEFINANCE — ดึงอัตราแลกเปลี่ยน/ราคาหุ้น (พิเศษ)
  • จำกัด 50 สูตร IMPORT ต่อไฟล์ — ใช้อย่างประหยัด

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

📸 ภาพหน้าจอจาก Google Sheets จริง

ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup

google-sheets-importdata tab 1
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 1
google-sheets-importdata tab 2
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 2
google-sheets-importdata tab 3
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 3

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ