ไฟล์เดียวมี 12 แท็บรายเดือน หรือแยกแท็บละสาขา แล้วทุกสิ้นเดือนต้องเปิดทีละแท็บมาจดยอดรวมเอง — ทั้งที่ชีตสรุปดึงตัวเลขจากทุกแท็บให้อัตโนมัติได้
บทความนี้สอนวางโครงหลายชีตให้ดูแลง่าย อ้างอิงข้ามชีต รวมยอดหลายชีต และดึงข้ามไฟล์ พร้อมตัวอย่างในไฟล์จริงที่มีชีตสาขาอยู่ข้างกันให้เปิดดู
วางโครงก่อน: ชีตข้อมูล กับ ชีตสรุป แยกกัน
- 1
ชีตข้อมูล — กรอกอย่างเดียว
หัวตารางเหมือนกันทุกชีต (วันที่ · รายการ · ยอด) เรียงคอลัมน์ตรงกัน สูตรสรุปจะเขียนครั้งเดียวแล้วใช้ได้ทุกชีต - 2
ชีตสรุป — สูตรอย่างเดียว
ไม่มีใครพิมพ์ตัวเลขในชีตนี้ ล็อกไว้ได้เลย - 3
ชีตตั้งค่า — ค่าที่ใช้ร่วมกัน
อัตรา VAT รายชื่อสาขา หมวดหมู่ สำหรับดรอปดาวน์ - 4
ชีตแรกเป็นสารบัญ
ใส่ลิงก์ไปทุกชีต คนใหม่เปิดไฟล์ก็หาของเจอ (ดูวิธีใส่ลิงก์ไปชีตอื่น)
ทางเลือกที่ดูแลง่ายกว่า: เก็บข้อมูลทุกสาขาไว้ชีตเดียว แล้วมีคอลัมน์ "สาขา" — สรุปด้วย SUMIF / Pivot ได้ทันที แยกชีตเมื่อจำเป็นจริง ๆ เช่น คนกรอกคนละคน หรือสิทธิ์แก้ไขต่างกัน
อ้างอิงข้ามชีต 4 แบบ
| แบบ | สูตร | ใช้เมื่อ |
|---|---|---|
| ช่องเดียวจากอีกชีต | ='สาขาสยาม'!B2 | ดึงค่าตั้งค่าหรือยอดรวมที่คำนวณไว้แล้ว |
| รวมช่วงจากอีกชีต | =SUM('สาขาสยาม'!B2:B100) | ยอดรวมรายสาขา |
| ชื่อชีตอยู่ในช่อง | =SUM(INDIRECT("'"&A2&"'!B2:B100")) | ตารางสรุปที่ลากสูตรลงได้ทุกสาขา |
| ต่อข้อมูลหลายชีตเป็นตารางเดียว | ={'สาขาสยาม'!A2:B100;'สาขาอารีย์'!A2:B100} | ทำรายงานรวม แล้วกรอง/เรียงต่อ |
วิธีง่ายที่สุดในการเขียนสูตรข้ามชีต: พิมพ์ =SUM( แล้วคลิกไปที่แท็บนั้น ลากเลือกช่วง กด Enter — Sheets เติมชื่อชีตและเครื่องหมาย ' ' ให้เอง
ตัวอย่าง: ชีตสรุปยอดสาขา

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | |
|---|---|---|---|
| 1 | สาขา | ยอดรวม | วิธีเขียน |
| 2 | สาขาสยาม | 3,600 | อ้างชื่อชีตตรง ๆ |
| 3 | สาขาอารีย์ | 2,850 | ชื่อชีตอยู่ในช่อง A (INDIRECT) |
| 4 | รวมทุกสาขา | 6,450 | รวมหลายชีตในสูตรเดียว |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- B2
=SUM('สาขาสยาม'!B2:B4) - B3
=SUM(INDIRECT("'"&A3&"'!B2:B4")) - B4
=SUM('สาขาสยาม'!B2:B4,'สาขาอารีย์'!B2:B4)
ไฟล์นี้มีชีต สาขาสยาม และ สาขาอารีย์ อยู่ข้างกัน (เปิดไฟล์ตัวอย่างดูได้) · ชื่อชีตที่มีภาษาไทย ช่องว่าง หรือจุด ให้ครอบด้วย ' ' เสมอ
ข้ามไฟล์: IMPORTRANGE
ถ้าข้อมูลอยู่คนละไฟล์ ใช้ =IMPORTRANGE("ลิงก์ไฟล์","สาขาสยาม!A1:C100") ครั้งแรกจะขึ้น #REF! พร้อมปุ่ม "อนุญาตการเข้าถึง" ให้กดหนึ่งครั้ง — หลังจากนั้นข้อมูลอัปเดตตามไฟล์ต้นทางเอง อ่านต่อในบทความ IMPORTRANGE
ข้อผิดพลาดที่เจอบ่อย
สูตรข้ามชีตขึ้น #REF! หลังลบชีต
เปลี่ยนชื่อชีตแล้ว INDIRECT ไม่ทำงาน
ขึ้น Formula parse error
ต่อข้อมูลด้วย { ; } แล้ว error
รวมยอดหลายสาขา หลายไฟล์ ทุกสิ้นเดือน?
คำถามที่ถามบ่อย
อ้างอิงข้อมูลข้ามชีตใน Google Sheets ยังไง?
พิมพ์ชื่อชีตตามด้วย ! แล้วช่อง เช่น ='สาขาสยาม'!B2 หรือพิมพ์ = แล้วคลิกไปที่ชีตนั้นแล้วคลิกช่อง Sheets จะเติมให้เอง
รวมยอดจากหลายชีตยังไง?
ใส่หลายช่วงใน SUM เดียว เช่น =SUM('สาขาสยาม'!B2:B100,'สาขาอารีย์'!B2:B100) หรือทำตารางชื่อชีตแล้วใช้ INDIRECT
INDIRECT คืออะไร?
ฟังก์ชันที่แปลงข้อความเป็นการอ้างอิง ทำให้ชื่อชีตมาจากช่องได้ เช่น =SUM(INDIRECT("'"&A2&"'!B2:B100")) ลากลงแล้วแต่ละแถวอ่านชีตตามชื่อในคอลัมน์ A
ดึงข้อมูลจากอีกไฟล์ทำยังไง?
ใช้ IMPORTRANGE ใส่ลิงก์ไฟล์และช่วงข้อมูล ครั้งแรกต้องกดอนุญาตการเข้าถึงหนึ่งครั้ง
ควรแยกข้อมูลเป็นหลายชีตหรือชีตเดียว?
ถ้าคนกรอกคนเดียวและหัวตารางเหมือนกัน ชีตเดียวพร้อมคอลัมน์สาขาหรือเดือนจะสรุปง่ายกว่า แยกชีตเมื่อคนกรอกต่างกันหรือต้องให้สิทธิ์ต่างกัน
