😎 พลิกแพลงจากสูตรหายอดรวมทุกชีทแบบ 3 มิติ
ปกติการลิงก์ดึงข้อมูลจากชีทอื่นมาใช้ จะเป็นสูตร =Sheet1!B2 แบบนี้ หากต้องการเปลี่ยนให้ลิงก์มาจากชีทอื่นล่ะ โดยทั่วไปก็บอกกันแต่ว่าให้ใช้สูตร Indirect ช่วย ตามสูตร =Indirect("ชื่อชีท"&"!"&"ตำแหน่งเซลล์") ซึ่งจะวุ่นวายมากหากมีหลายเซลล์ที่ต้องการลิงก์ค่ามาใช้
แทนที่จะใช้สูตร Indirect และสามารถดึงข้อมูลจากชีทอื่นมาใช้ได้ทันทีทั้งตารางเสร็จในพริบตา ต้องรู้จักการสร้างสูตรหายอดรวมแบบ 3 มิติครับ
ซึ่งโดยทั่วไปจะทราบกันแต่ว่าสูตรแบบ 3 มิตินี้ทำหน้าที่บวกเลขจากทุกชีทที่มีโครงสร้างเดียวกันจากเซลล์ที่อยู่ตำแหน่งตรงกันมาให้ เช่น ต้องการรวมค่าจากเซลล์ B2 จากชีท 1 ถึง ชีท 3 ก็สามารถทำได้ด้วยสูตร
=SUM(Sheet1:Sheet3!B2)
ลองคิดดูนะครับว่า จากสูตรนี้จะดัดแปลงมาใช้ในการเปลี่ยนลิงก์ข้ามชีทได้ยังไง ถ้านึกไม่ออก เคล็ดลับนี้อยู่ในหลักสูตรสุดยอดเคล็ดลับและลัดของ Excel บทที่ 21 ซึ่งผมเพิ่งแจกให้เรียนออนไลน์ฟรี 9 เดือนไปนั่นเอง (ยังเปิดรับสมัครจนถึงสิ้นเดือนธันวาคมนี้ครับ) หรือดูได้จากคลิปตามลิงก์นี้
https://vimeo.com/532095663/5018b1133a
เฉลย
จากสูตร =SUM(Sheet1:Sheet3!B2) จะรวมค่าจากทุกชีทที่วางไว้อยู่ระหว่างชีท 1 ถึงชีท 3 ดังนั้นหากชีท 1 กับชีท 3 ไม่มีค่าอะไรเลย โดยเป็นตารางว่างๆ สูตรนี้ก็จะดึงข้อมูลจากชีทที่วางไว้ระหว่าง 2 ชีทนี้ใช่ไหม
อยากดึงค่าจากชีทไหนมาแทนก็เพียงย้ายชีทนั้นเข้าไปวางระหว่าง 2 ชีทนี้เท่านั้นเองครับ