มีข้อมูลจากทีมหลายทีม แต่ละทีมเก็บใน Sheets คนละไฟล์ — ทุกเดือนต้อง copy ข้อมูลมารวมเองทีละไฟล์ เสียเวลามาก และมักผิดพลาด
IMPORTRANGE ดึงข้อมูลจาก Google Sheet อื่นแบบ Real-time — เมื่อทีมอัปเดตของตัวเอง ข้อมูลในไฟล์รวมอัปเดตทันที ไม่ต้องทำอะไรเพิ่ม
Excel ไม่มี IMPORTRANGE — Sheets เด่นกว่าตรงนี้
Excel ใช้ Power Query หรือ VLOOKUP ข้ามไฟล์แทน แต่ต้องเปิดทั้งสองไฟล์พร้อมกันและ refresh เอง IMPORTRANGE ของ Sheets ทำงานได้โดยไม่ต้องเปิดไฟล์ต้นทาง
วิธีใช้ IMPORTRANGE ขั้นตอนต่อขั้นตอน
Copy URL ของ Sheets ต้นทาง
เปิดไฟล์ที่ต้องการดึงข้อมูล → copy URL ทั้งหมดจาก address bar ตัวอย่าง:
ส่วนที่ไฮไลท์ = Spreadsheet ID — ใช้ทั้ง URL หรือแค่ ID ก็ได้
พิมพ์สูตร IMPORTRANGE ในไฟล์ปลายทาง
ระบุ range เป็น "ชื่อ Sheet!range" เช่น "ข้อมูล!A:E" = คอลัมน์ A ถึง E ทั้งหมดจาก Sheet ชื่อ "ข้อมูล"
Allow Access — ทำแค่ครั้งแรก
ครั้งแรกที่ใช้ IMPORTRANGE กับไฟล์ใหม่ จะมีกล่องถามขอ permission ขึ้นมา กด "Allow access" — หลังจากนี้สูตรจะทำงานอัตโนมัติ ไม่ต้อง allow ซ้ำ

IMPORTRANGE — ดึงข้อมูลจากหลายไฟล์มารวมในไฟล์เดียว Real-time
เทคนิค Advanced: QUERY + IMPORTRANGE
กรองข้อมูลที่ดึงมา
ดึงข้อมูลและกรองเฉพาะสาขาเหนือในครั้งเดียว — Col3 = คอลัมน์ที่ 3 ของ range ที่ IMPORTRANGE ดึงมา
รวมข้อมูลจากหลายไฟล์
ใช้ curly braces + semicolon เพื่อ stack ข้อมูลจากหลายไฟล์ต่อกันเป็น vertical ดึงจากทีมทุกทีมมารวมในไฟล์เดียว
ดึงทั้งคอลัมน์รองรับข้อมูลใหม่อัตโนมัติ
ระบุ A:E แทน A1:E100 — ดึงทั้งคอลัมน์ ไม่มีขีดจำกัดจำนวนแถว เมื่อทีมเพิ่มข้อมูลใหม่ ไฟล์รวมจะเห็นทันที
เทคนิคที่ใช้บ่อยในงานจริง
- Master Report ดึงจากทีมย่อย — แต่ละทีมมี Sheets ของตัวเอง ไฟล์ Master ดึงจากทุกทีมมารวม ผู้บริหารดูจากไฟล์เดียว
- Dashboard ดึงจากหลาย Sheet — Dashboard Sheet ดึงข้อมูลจาก Sheet ข้อมูลดิบ 3-4 ชีต มารวมในที่เดียว ข้อมูลดิบแก้ไม่กระทบ dashboard
- เก็บ URL ใน Named Range — ตั้งชื่อเซลล์ที่เก็บ URL ว่า "TEAM_NORTH_URL" แล้วใช้ =IMPORTRANGE(TEAM_NORTH_URL,...) อ่านง่ายกว่าใส่ URL ยาวๆ
Error ที่เจอบ่อยและวิธีแก้
#REF! หรือ Loading... ค้างนาน
1) ตรวจ URL ว่าถูกต้อง 2) ตรวจชื่อ Sheet ว่าตรงกับต้นทาง 3) กด Allow access ถ้ายังไม่ได้ทำ 4) ถ้ายังค้าง ลอง delete สูตรแล้วพิมพ์ใหม่
ไม่มีกล่อง Allow access ขึ้น
ต้องเป็น Editor หรือ Owner ของทั้งสองไฟล์ถึงจะ allow access ได้ ถ้าเป็นแค่ Viewer ของไฟล์ต้นทาง IMPORTRANGE จะ error
ข้อมูลไม่อัปเดตทั้งวัน
IMPORTRANGE อัปเดตทุกครั้งที่เปิดไฟล์ หรือทุก 30 นาทีโดยอัตโนมัติ ถ้าต้องการบังคับ refresh: แก้ cell ว่างๆ แล้ว undo หรือ Ctrl+Shift+F5
คำถามที่ถามบ่อย
IMPORTRANGE อัปเดตทุกกี่นาที?
อัปเดตทุกครั้งที่เปิดไฟล์ปลายทาง หรือทุก 30 นาทีโดยอัตโนมัติ ถ้าต้องการ near real-time ใช้ Apps Script + trigger ทุก 1-5 นาทีแทน
ดึงข้อมูลจาก Excel (ไม่ใช่ Sheets) ได้ไหม?
ไม่ได้โดยตรง ต้องแปลง Excel เป็น Google Sheets ก่อน: เปิดไฟล์ Excel ใน Google Drive → Open with → Google Sheets → จะได้ Sheets ID ที่ใช้กับ IMPORTRANGE ได้
ทำ 2-way sync ได้ไหม?
IMPORTRANGE ดึงแบบ one-way เท่านั้น ถ้าต้องการ 2-way sync ต้องใช้ Apps Script เขียน custom sync function หรือใช้บริการ third-party เช่น Zapier
มีข้อจำกัดจำนวนไฟล์ที่ดึงได้ไหม?
ไม่มีขีดจำกัดอย่างเป็นทางการ แต่ถ้าดึงจากหลายไฟล์มากเกิน 20-30 ไฟล์ Sheets อาจช้าลง แนะนำรวมหลายทีมเป็นไฟล์กลางก่อน แล้วค่อยดึงจากไฟล์กลางอีกที
