0Pricing
Excel Formulas Academy · บทเรียน

ดึงข้อมูลด้วย IMPORTRANGE

อ้างอิงข้อมูลจากไฟล์ Google Sheets อื่น

ดึงข้อมูลด้วย IMPORTRANGE เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

การเชื่อมโยงสเปรดชีต

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

เมื่อแหล่งข้อมูลอัปเดต ชีตของคุณก็จะอัปเดตตามด้วย นี่คือพื้นฐานสำคัญของแดชบอร์ดหลายไฟล์ใน Google ชีต และเช่นเดียวกับ QUERY ฟังก์ชันนี้ใช้ได้เฉพาะในชีต

อาร์กิวเมนต์สองรายการ

IMPORTRANGE ต้องใช้ข้อมูลสองอย่าง:

  • ลิงก์สเปรดชีต ลิงก์หรือคีย์ของไฟล์ต้นทาง ซึ่งต้องอยู่ในเครื่องหมายอัญประกาศ
  • สตริงช่วงข้อมูล ชื่อชีตและช่วงข้อมูลที่จะดึง เช่น 'Sheet1'!A1:D10 ซึ่งต้องอยู่ในเครื่องหมายอัญประกาศเช่นกัน

อาร์กิวเมนต์ทั้งสองเป็นสตริงข้อความ ดังนั้นต้องใส่ไว้ในเครื่องหมายอัญประกาศคู่ทั้งคู่

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

การใช้คีย์สเปรดชีต

แทนที่จะใช้ URL เต็ม คุณสามารถใช้เพียงคีย์ ซึ่งเป็น ID ยาวที่อยู่ตรงกลางของลิงก์ได้ ทั้งสองแบบทำงานเหมือนกันทุกประการ

คีย์คือส่วนที่อยู่ระหว่าง /d/ กับเครื่องหมายทับถัดไปใน URL ของชีต การใช้คีย์ช่วยให้สูตรสั้นและเป็นระเบียบมากขึ้น

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100")

ขั้นตอนการให้สิทธิ์

เมื่อคุณอ้างอิงไฟล์ใหม่เป็นครั้งแรก IMPORTRANGE จะแสดงข้อผิดพลาด #REF! พร้อมข้อความว่า คุณต้องเชื่อมต่อชีตเหล่านี้

วางเมาส์เหนือเซลล์แล้วคลิก อนุญาตให้เข้าถึง การให้สิทธิ์ครั้งเดียวนี้จะเชื่อมโยงไฟล์ทั้งสองเข้าด้วยกัน หลังจากอนุมัติแล้ว ข้อมูลจะถูกส่งเข้ามา นี่เป็นคุณลักษณะด้านความปลอดภัย ไม่ใช่ข้อบกพร่อง

ผลลัพธ์จะกระจายไปยังช่วงข้อมูล

IMPORTRANGE ส่งคืนอาร์เรย์ จึงกระจายผลลัพธ์ไปยังเซลล์หลายเซลล์ โดยเริ่มจากตำแหน่งที่คุณวางสูตรไว้ โปรดวางสูตรในพื้นที่ว่างที่มีที่ว่างเพียงพอให้ขยาย

หากเซลล์ด้านล่างหรือด้านขวาถูกใช้งานอยู่ คุณจะได้รับข้อผิดพลาดจากการกระจายผลลัพธ์หรือ #REF! โปรดเว้นพื้นที่ให้สูตร เช่น มุมว่างของแท็บใหม่

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Orders!A:F")

การนำเข้าคอลัมน์เดียว

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

สูตรนี้จะดึงเฉพาะชื่อจากคอลัมน์ A ของแหล่งข้อมูล การนำเข้าข้อมูลจำนวนน้อยช่วยให้ชีตทำงานรวดเร็วและมีเนื้อหาตรงประเด็น

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "People!A2:A")

การกรองข้อมูลที่นำเข้าด้วย QUERY

IMPORTRANGE จะดึงข้อมูลทุกอย่างในช่วงข้อมูล แต่คุณสามารถครอบด้วย QUERY เพื่อกรองข้อมูลไปพร้อมกันได้ อาร์เรย์ที่นำเข้าจะกลายเป็นอาร์กิวเมนต์ข้อมูลของ QUERY

โปรดทราบว่าใน QUERY คุณต้องอ้างอิงคอลัมน์ที่นำเข้าด้วย Col1 Col2 และชื่อถัดไป ไม่ใช่ด้วยตัวอักษร

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, Col4 WHERE Col4 > 500", 1)

ใช้ Col1 แทนตัวอักษร

นี่คือจุดที่มักพลาดสำคัญเมื่อรวมฟังก์ชันทั้งสองเข้าด้วยกัน เนื่องจากข้อมูลมาจากสูตร ไม่ใช่ช่วงข้อมูลจริง QUERY จึงไม่เห็นตัวอักษรคอลัมน์ของชีต

ดังนั้น A จะกลายเป็น Col1 และ B จะกลายเป็น Col2 โดยเริ่มนับจากคอลัมน์แรกที่นำเข้า โปรดจำข้อนี้ไว้ แล้วการใช้งานร่วมกันจะราบรื่น

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1", 1)

การรีเฟรชและประสิทธิภาพ

ข้อมูลที่นำเข้าจะรีเฟรชโดยอัตโนมัติ ประมาณทุกชั่วโมง หรือเมื่อมีการเปิดหรือแก้ไขไฟล์ ข้อมูลเป็นแบบสด แต่ไม่ได้อัปเดตทันทีทุกวินาที

การเรียกใช้ IMPORTRANGE ขนาดใหญ่จำนวนมากอาจทำให้ชีตทำงานช้าลง โปรดนำเข้าเฉพาะช่วงข้อมูลที่จำเป็น และพิจารณาใช้การนำเข้าครั้งเดียวเพื่อป้อนข้อมูลให้หลายสูตร แทนการนำเข้าหลายครั้งแยกกัน

ข้อผิดพลาดที่พบบ่อย

โปรดระวังสิ่งต่อไปนี้:

  • #REF! พร้อมข้อความ เชื่อมต่อชีต หมายความว่าคุณยังต้องคลิกอนุญาตให้เข้าถึง
  • #REF! จากการกระจายผลลัพธ์หมายความว่าพื้นที่ปลายทางไม่ว่าง
  • #ERROR! มักหมายความว่าสตริงช่วงข้อมูลมีเครื่องหมายอัญประกาศไม่ถูกต้อง หรือใช้ชื่อชีตผิด

ตรวจสอบอีกครั้งว่าชื่อชีตตรงกับแท็บต้นทางทุกประการ

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sheet1!A1:D10")

รูปแบบการใช้งานจริง

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

วิธีนี้ช่วยรวมการจัดการสิทธิ์ไว้ที่เดียว ทำให้การทำงานเร็วขึ้น และทำให้สูตรอ้างอิงช่วงข้อมูลที่เรียบง่าย เช่น Import!A:D แทน URL ที่ยาว

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "MasterData!A1:F500")

แบบทดสอบสั้นๆ

ตรวจสอบความเข้าใจ IMPORTRANGE ของคุณ

สรุป

ตอนนี้คุณสามารถดึงข้อมูลข้ามไฟล์ได้แล้ว:

  • IMPORTRANGE(url_or_key, range_string) นำเข้าข้อมูลแบบสด
  • การใช้งานครั้งแรกต้องคลิก อนุญาตให้เข้าถึง เพียงครั้งเดียว
  • ผลลัพธ์จะกระจายไปยังเซลล์ต่างๆ ดังนั้นควรเตรียมพื้นที่ว่างไว้
  • ครอบด้วย QUERY เพื่อกรองข้อมูล โดยใช้ชื่อ Col1 Col2
  • นำเข้าเฉพาะข้อมูลที่จำเป็น และจำลองข้อมูลไว้ครั้งเดียวเพื่อเพิ่มความเร็ว

เท่านี้ก็ครบชุดเครื่องมือ QUERY และ ARRAYFORMULA ของ Google ชีตแล้ว

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1 ORDER BY SUM(Col4) DESC", 1)

คำถามที่พบบ่อย

บทเรียน “ดึงข้อมูลด้วย IMPORTRANGE” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ดึงข้อมูลด้วย IMPORTRANGE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ดึงข้อมูลด้วย IMPORTRANGE”

อ้างอิงข้อมูลจากไฟล์ Google Sheets อื่น คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ดึงข้อมูลด้วย IMPORTRANGE” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สืบค้นข้อมูลด้วย QUERY
  2. จัดเรียงและจัดกลุ่มใน QUERY
  3. ใช้สูตรกับคอลัมน์ด้วย ARRAYFORMULA
  4. ดึงข้อมูลด้วย IMPORTRANGE
← กลับไปที่ Excel Formulas Academy