หน้าแรก บทความ Microsoft
Microsoft

Absolute กับ Relative Reference ใน Excel ต่างกันยังไง ใส่ $ ($A$1) ตอนไหน

เผยแพร่ 29 ส.ค. 69

เขียนสูตรในเซลล์แรกได้ถูกต้องเป๊ะ พอลากคัดลอกลงมาทั้งคอลัมน์ ผลลัพธ์กลับเพี้ยนหมด บางช่องขึ้น 0 บางช่องขึ้น #DIV/0! ปัญหานี้เกือบทั้งหมดมาจากเรื่องเดียว คือยังไม่เข้าใจความต่างระหว่างการอ้างอิงเซลล์แบบ Relative (สัมพัทธ์) กับ Absolute (สัมบูรณ์) และไม่รู้ว่าจะใส่เครื่องหมาย $ ตอนไหน บทความนี้จะอธิบายให้เห็นภาพชัดๆ พร้อมตัวอย่างจำลองที่ลองตามได้ทันที

Relative Reference คืออะไร (ค่าเริ่มต้นของ Excel)

ทุกครั้งที่พิมพ์ A1 หรือ B2 ลงไปในสูตรเฉยๆ Excel จะถือว่าเป็นการอ้างอิงแบบ Relative ความหมายคือ Excel ไม่ได้จำว่า “เซลล์ A1” แต่จำเป็น “เซลล์ที่อยู่ทางซ้าย 2 ช่อง แถวเดียวกัน” พอเราคัดลอกสูตรไปวางที่อื่น ตำแหน่งอ้างอิงก็จะขยับตามไปด้วย

ส่วนใหญ่นี่คือสิ่งที่เราต้องการ เช่น ตารางคูณราคากับจำนวนทีละแถว

D2fx=B2*C2
A B C D
1 สินค้า ราคา จำนวน รวม
2 ปากกา 15 4 60
3 สมุด 25 3 75
4 ยางลบ 8 10 80

สูตรที่ D2 คือ =B2*C2 พอคัดลอกลงไป D3 มันจะกลายเป็น =B3*C3 เอง และ D4 กลายเป็น =B4*C4 อัตโนมัติ เพราะการอ้างอิงแบบ Relative ขยับตามแถวที่ย้ายไป นี่คือพฤติกรรมที่ถูกต้องและเป็นประโยชน์

ปัญหาเกิดเมื่อมีเซลล์ที่ต้อง “อยู่กับที่”

ลองเปลี่ยนโจทย์เป็น “คิดภาษี 7% ของทุกรายการ” โดยเก็บค่า 7% ไว้ที่เซลล์เดียวคือ G1 เพื่อให้แก้ทีเดียวเปลี่ยนทั้งตาราง

C2fx=B2*G1
A B C G
1 รายการ ยอดก่อนภาษี ภาษี 0.07
2 ค่าอาหาร 1,000 70
3 ค่าเดินทาง 500 0
4 ค่าที่พัก 2,000 0

C2 คำนวณถูก (1,000 × 0.07 = 70) แต่พอคัดลอกลงมา C3 กลายเป็น =B3*G2 ซึ่ง G2 เป็นเซลล์ว่าง เลยได้ 0 และ C4 กลายเป็น =B4*G3 ก็ว่างอีก การอ้างอิง G1 ขยับตามลงมาเป็น G2, G3 ทั้งที่เราอยากให้มันชี้ที่ G1 ตลอด นี่คือจุดที่ต้องใช้ Absolute Reference

Absolute Reference: ล็อกด้วยเครื่องหมาย $

ใส่เครื่องหมาย $ นำหน้าตัวอักษรคอลัมน์และหน้าเลขแถว จะกลายเป็น $G$1 แปลว่า “ล็อกไว้ที่เซลล์ G1 เป๊ะๆ ไม่ว่าจะคัดลอกสูตรไปไว้ที่ไหน”

C2fx=B2*$G$1
A B C G
1 รายการ ยอดก่อนภาษี ภาษี 0.07
2 ค่าอาหาร 1,000 70
3 ค่าเดินทาง 500 35
4 ค่าที่พัก 2,000 140

คราวนี้คัดลอกลงมา C3 เป็น =B3*$G$1 และ C4 เป็น =B4*$G$1 ส่วน B2 ที่ไม่มี $ ยังขยับตามแถวตามปกติ ผลคือทุกแถวคูณกับ 0.07 ที่ G1 ตัวเดียวกันหมด แก้ตัวเลขที่ G1 ทีเดียวทั้งคอลัมน์เปลี่ยนตาม

กด F4 สลับรูปแบบให้เร็ว ไม่ต้องพิมพ์ $ เอง

ขณะแก้ไขสูตร ให้เอาเคอร์เซอร์ไปวางที่ชื่อเซลล์ที่ต้องการ แล้วกดปุ่ม F4 Excel จะวนรูปแบบให้ 4 แบบ กดซ้ำไปเรื่อยๆ จนได้แบบที่ต้องการ

กด F4 ครั้งที่ รูปแบบ ความหมาย
1 $A$1 ล็อกทั้งคอลัมน์และแถว (Absolute เต็ม)
2 A$1 ล็อกเฉพาะแถว คอลัมน์ยังขยับ (Mixed)
3 $A1 ล็อกเฉพาะคอลัมน์ แถวยังขยับ (Mixed)
4 A1 กลับมาเป็น Relative ปกติ

บนโน้ตบุ๊กบางรุ่นต้องกด Fn + F4 ถ้ากด F4 เฉยๆ แล้วไม่ทำงาน หรือถ้าใช้ Excel บนเว็บให้พิมพ์ $ เองได้เลย

Mixed Reference: ล็อกแค่ครึ่งเดียว ใช้ตอนไหน

Mixed Reference คือการล็อกแค่คอลัมน์ ($A1) หรือแค่แถว (A$1) เหมาะกับสูตรที่ต้องคัดลอกทั้งลงและออกด้านข้างพร้อมกัน ตัวอย่างคลาสสิกคือตารางสูตรคูณ ที่คอลัมน์ A เก็บตัวตั้ง 1–5 และแถว 1 เก็บตัวคูณ 1–5

B2fx=$A2*B$1
A B C D E
1 1 2 3 4
2 1 1 2 3 4
3 2 2 4 6 8
4 3 3 6 9 12

สูตรเดียวที่ B2 คือ =$A2*B$1 คัดลอกไปเต็มตารางได้เลย เพราะ $A2 ล็อกให้ดึงตัวตั้งจากคอลัมน์ A เสมอ (แต่แถวขยับได้) ส่วน B$1 ล็อกให้ดึงตัวคูณจากแถว 1 เสมอ (แต่คอลัมน์ขยับได้) ถ้าใช้ $A$1 ล็อกหมดทั้งคู่ ทั้งตารางจะได้ค่าเดียวกันหมด

สรุปและจุดที่คนพลาดบ่อย

รูปแบบ เมื่อคัดลอกสูตร ใช้กับ
A1 ขยับทั้งคอลัมน์และแถว คำนวณทีละแถว/คอลัมน์ตามปกติ
$A$1 ไม่ขยับเลย ค่าคงที่ เช่น อัตราภาษี อัตราแลกเปลี่ยน ยอดรวม
$A1 ล็อกคอลัมน์ แถวขยับ ตารางที่คัดลอกออกด้านข้าง
A$1 ล็อกแถว คอลัมน์ขยับ ตารางที่คัดลอกลงล่าง

ถ้ายังไม่แน่ใจว่าสูตรในชีตอ้างอิงถูกไหม ลองกด Ctrl + ` เพื่อ แสดงสูตรทั้งชีต จะเห็นภาพรวมว่าตรงไหนล็อก ตรงไหนขยับ อ่านเพิ่มได้ในบทความ 10 สูตร Excel พื้นฐานที่ต้องรู้

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line