ตัวอย่างที่ 1: การดึงข้อมูลพื้นฐาน
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123...", "Sheet1!A1:B10")
ข้อมูลจาก A1:B10 ของไฟล์ต้นทาง
ดึงข้อมูลจาก Google Sheets ไฟล์อื่นมาแสดง
IMPORTRANGE เป็นฟังก์ชันสำหรับดึงช่วงข้อมูลจาก Spreadsheet ไฟล์อื่น โดยใช้ URL หรือ ID ของไฟล์ต้นทาง ข้อมูลที่ดึงมาจะอัปเดตตามต้นฉบับเสมอ ต้องมีการกดอนุญาตสิทธิ์ (Allow Access) ในการใช้งานครั้งแรกระหว่างไฟล์คู่ใดๆ
=IMPORTRANGE(spreadsheet_url, range_string)
=IMPORTRANGE(spreadsheet_url, range_string)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| spreadsheet_url | Text | Yes | URL หรือ ID ของไฟล์ Google Sheets ต้นทาง (ต้องอยู่ในเครื่องหมายคำพูด) | |
| range_string | Text | Yes | ชื่อแผ่นงานและช่วงข้อมูลที่ต้องการดึง (เช่น “Sheet1!A1:C10”) |
ดึงยอดขายจากไฟล์ของแต่ละสาขามารวมไว้ในไฟล์สำนักงานใหญ่
ดึงข้อมูลบางคอลัมน์ไปแสดงในไฟล์ใหม่ เพื่อแชร์ให้แผนกอื่นดูโดยไม่เห็นข้อมูลความลับในไฟล์ต้นฉบับ
ดึงข้อมูลทั้งหมดไปเก็บไว้อีกไฟล์หนึ่งเพื่อสำรองข้อมูลแบบอัตโนมัติ
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123...", "Sheet1!A1:B10")
ข้อมูลจาก A1:B10 ของไฟล์ต้นทาง
=IMPORTRANGE("abcd123...", "Sales!A:C")
ข้อมูลทั้งคอลัมน์ A, B, C จากแผ่นงาน Sales
=QUERY(IMPORTRANGE("URL", "Data!A:E"), "SELECT Col1, Col5 WHERE Col5 > 1000")
เฉพาะแถวที่คอลัมน์ 5 มีค่ามากกว่า 1,000
ในการเชื่อมต่อครั้งแรก Google Sheets จะขอสิทธิ์เข้าถึง ให้เอาเมาส์ไปชี้ที่เซลล์นั้น แล้วกดปุ่ม “Allow access” (อนุญาตการเข้าถึง)
IMPORTRANGE มีขีดจำกัด หากข้อมูลมีขนาดใหญ่มาก หรือใช้หลายสูตรเกินไป อาจทำให้ไฟล์ช้าหรือขึ้น error “Loading…” ค้างไว้
ไม่ได้ ข้อมูลที่ดึงมาเป็นแบบอ่านอย่างเดียว (Read-only) หากต้องการแก้ไขต้องไปแก้ที่ไฟล์ต้นทาง
IMPORTRANGE ช่วยให้คุณดึงข้อมูลจาก Google Sheets ไฟล์อื่นมาแสดงในไฟล์ปัจจุบันได้แบบเรียลไทม์ (Real-time) เหมาะสำหรับการรวบรวมข้อมูลจากหลายแหล่งเข้าสู่ไฟล์กลาง (Master File) หรือการแชร์ข้อมูลบางส่วนให้ผู้อื่นดูโดยไม่ต้องแชร์ไฟล์ต้นฉบับทั้งหมด