ทำไฟล์บันทึกรายจ่ายแยกชีตตามเดือน Jan ถึง Dec แล้วต้องมานั่งพิมพ์สูตร =Jan!B10+Feb!B10+Mar!B10+... ทีละเดือนจนสูตรยาวเป็นบรรทัด เคยเจอปัญหานี้ไหมครับ จริงๆ แล้ว Excel มีสูตรที่รวมค่าจากหลายชีตพร้อมกันได้ในบรรทัดเดียว เรียกว่า 3D Reference (สูตรข้ามชีต) บทความนี้จะพาไปดูวิธีเขียน เงื่อนไขที่ต้องรู้ก่อนใช้ พร้อมตัวอย่างจำลองให้เห็นภาพจริง
3D Reference คืออะไร
3D Reference คือการเขียนสูตรให้ดึงค่าจาก “ช่วงของชีต” หลายแผ่นพร้อมกัน แทนที่จะอ้างอิงทีละชีตแบบปกติ รูปแบบสูตรคือ
=SUM(ชื่อชีตเริ่ม:ชื่อชีตจบ!ตำแหน่งเซลล์)
ตัวอย่างเช่น =SUM(Jan:Dec!B2) หมายถึงให้รวมค่าในเซลล์ B2 จากทุกชีตตั้งแต่ Jan ไปจนถึง Dec เข้าด้วยกัน โดยไม่ต้องพิมพ์ชื่อชีตทีละแผ่นเอง
=SUM(Jan:Dec!B2)| A | B | |
|---|---|---|
| 1 | รายการ | ยอดรวมทั้งปี |
| 2 | ค่าอาหาร | 18,400 |
สูตรนี้อยู่ในชีตชื่อ “สรุป” และดึงค่าเซลล์ B2 จากทุกชีตตั้งแต่ Jan ถึง Dec มารวมกันในคำสั่งเดียว ไม่ต้องพิมพ์ Jan!B2+Feb!B2+... ทีละเดือนให้เมื่อยมือ และ 3D Reference ไม่ได้ใช้ได้แค่ SUM เท่านั้น ยังใช้ร่วมกับฟังก์ชันอื่นได้ด้วย เช่น AVERAGE หาค่าเฉลี่ยข้ามชีต, MAX หาค่าสูงสุด, MIN หาค่าต่ำสุด จากช่วงชีตเดียวกัน
เงื่อนไขสำคัญก่อนใช้ 3D Reference
3D Reference ไม่ได้ใช้ได้ทุกสถานการณ์ มีเงื่อนไข 2 ข้อที่ต้องรู้ก่อนเริ่มใช้งาน
| เงื่อนไข | รายละเอียด |
| ชีตต้องเรียงติดกัน | ชีต Jan ถึง Dec ต้องอยู่เป็นแท็บติดกันจริงตามลำดับ ถ้ามีชีตอื่นที่ไม่เกี่ยวข้องแทรกอยู่ระหว่างกลาง สูตรจะดึงชีตนั้นเข้ามารวมด้วยโดยไม่ตั้งใจ |
| ตำแหน่งเซลล์ต้องตรงกันทุกชีต | ถ้าอ้างอิง B2 สูตรจะไปดึงเซลล์ B2 จากทุกชีตในช่วงนั้นเหมือนกันหมด ดังนั้นแต่ละชีตต้องวางโครงตารางในตำแหน่งเดียวกัน ไม่งั้นค่าที่รวมมาจะผิดจุด |
ตัวอย่างใช้งานจริง: รวมยอดรายจ่ายทั้งปีจาก 12 ชีต
สมมติทำไฟล์บันทึกรายจ่ายส่วนตัวหรือของครอบครัว แยกชีตตามเดือน Jan ถึง Dec แต่ละชีตมีโครงตารางเหมือนกัน แล้วอยากได้ชีต “สรุป” อีก 1 แผ่นไว้ดูยอดรวมทั้งปีในที่เดียว
| A | B | |
|---|---|---|
| 1 | หมวดรายจ่าย | จำนวนเงิน |
| 2 | ค่าอาหาร | 4,200 |
| 3 | ค่าเดินทาง | 1,500 |
=SUM(Jan:Dec!B2)| A | B | |
|---|---|---|
| 1 | หมวดรายจ่าย | รวมทั้งปี |
| 2 | ค่าอาหาร | 51,600 |
| 3 | ค่าเดินทาง | 17,900 |
ในชีต “สรุป” เซลล์ B2 ใช้สูตร =SUM(Jan:Dec!B2) เพียงบรรทัดเดียว ก็ได้ยอดรวมค่าอาหารทั้งปีจากทั้ง 12 ชีตทันที ถ้าต้องการยอดรวมค่าเดินทางก็แค่ลากสูตรลงมาที่แถว B3 ต่อ Excel จะปรับตำแหน่งเซลล์ให้เองอัตโนมัติ ไม่ต้องเขียนสูตรยาวๆ ต่อกันเป็นสิบเดือนแบบเดิม ถ้าอยากรู้ค่าเฉลี่ยรายจ่ายต่อเดือนก็เปลี่ยนจาก SUM เป็น =AVERAGE(Jan:Dec!B2) ได้เลยในรูปแบบเดียวกัน
ข้อควรระวังเมื่อใช้ 3D Reference
3D Reference สะดวกมาก แต่มีพฤติกรรมที่ต้องเข้าใจให้ดี ไม่งั้นยอดรวมอาจผิดพลาดโดยไม่รู้ตัว
| สถานการณ์ | ผลที่เกิดขึ้น |
| แทรกชีตใหม่ไว้ตรงกลางช่วง (เช่น แทรกระหว่าง Mar กับ Apr) | สูตรจะรวมชีตใหม่เข้าไปในการคำนวณให้อัตโนมัติทันที เป็นข้อดีที่ควรรู้ไว้ใช้ประโยชน์ เช่น เผื่อจะเพิ่มชีตเดือนพิเศษภายหลัง |
| ลบชีตที่เป็นจุดเริ่มหรือจุดจบของช่วง (Jan หรือ Dec) | ขอบเขตของสูตรจะเสียไป ต้องเข้าไปแก้สูตรใหม่ให้ชี้ไปยังชีตต้น-ท้ายที่ถูกต้อง ไม่เหมือนกรณีแทรกชีตกลางที่ปรับให้เองอัตโนมัติ |
เพราะฉะนั้นถ้าจะลบหรือย้ายชีตในไฟล์ที่มีสูตร 3D Reference ควรระวังเป็นพิเศษกับชีตที่อยู่ต้นและท้ายช่วง และตรวจสอบผลลัพธ์อีกครั้งหลังแก้ไขโครงสร้างชีตทุกครั้ง
สรุป
3D Reference ช่วยรวมค่าจากหลายชีตให้เป็นสูตรเดียวด้วยรูปแบบ =SUM(ชื่อชีตเริ่ม:ชื่อชีตจบ!ตำแหน่งเซลล์) เหมาะมากกับไฟล์ที่แยกข้อมูลเป็นรายเดือนหรือรายหมวดแล้วต้องการยอดสรุปรวม เพียงจำเงื่อนไข 2 ข้อคือชีตต้องเรียงติดกันและตำแหน่งเซลล์ต้องตรงกัน ก็ใช้งานได้ทันที ใครที่อยากรู้จักสูตรพื้นฐานอื่นๆ เพิ่มเติมก่อนต่อยอดมาใช้ 3D Reference แนะนำให้อ่านต่อที่ 10 สูตร Excel พื้นฐานที่ต้องรู้ และถ้าอยากเห็นการดักจับ Error ที่อาจเกิดขึ้นระหว่างคำนวณข้ามชีต ลองอ่านเพิ่มที่ วิธีใช้ IFERROR จัดการ Error ให้อ่านง่ายขึ้น