แมโคร Excel - การอ้างอิงแบบสัมพัทธ์

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

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

  • ชื่อเขตเลือกตั้ง.
  • จำนวนประชากรทั้งหมดในเขตเลือกตั้ง
  • จำนวนผู้มีสิทธิเลือกตั้งในเขตเลือกตั้ง.
  • จำนวนผู้มีสิทธิเลือกตั้งชายและ
  • จำนวนผู้มีสิทธิเลือกตั้งหญิง

ข้อมูลมีให้คุณในแผ่นงานตามที่ระบุด้านล่าง

ไม่สามารถวิเคราะห์ข้อมูลในรูปแบบข้างต้นได้ ดังนั้นให้จัดเรียงข้อมูลเป็นตารางดังภาพด้านล่าง

หากคุณพยายามจัดเรียงข้อมูลที่ระบุในรูปแบบด้านบน -

  • ต้องใช้เวลาพอสมควรในการจัดเรียงข้อมูลจาก 280 เขตเลือกตั้ง

  • อาจเกิดข้อผิดพลาดได้ง่าย

  • มันกลายเป็นงานทางโลกที่ไม่อนุญาตให้คุณมุ่งเน้นไปที่สิ่งทางเทคนิค

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

การใช้การอ้างอิงแบบสัมพัทธ์

เพื่อให้เครื่องบันทึกแมโครทราบว่าต้องใช้การอ้างอิงแบบสัมพัทธ์ให้ทำดังต่อไปนี้ -

  • คลิก VIEW บน Ribbon

  • คลิก Macros.

  • คลิก Use Relative References.

การเตรียมรูปแบบข้อมูล

ขั้นตอนแรกในการจัดเรียงข้อมูลที่ระบุข้างต้นคือการกำหนดรูปแบบข้อมูลในตารางที่มีส่วนหัว

สร้างแถวของส่วนหัวตามที่แสดงด้านล่าง

การบันทึกมาโคร

บันทึกมาโครดังนี้ -

  • คลิกบันทึกมาโคร

  • ตั้งชื่อที่มีความหมายเช่น DataArrange ให้กับมาโคร

  • ประเภท = row ()- 3ในเซลล์ B4 เนื่องจาก S. No. คือหมายเลขแถวปัจจุบัน - 3 แถวด้านบน

  • ตัดเซลล์ B5, B6, B7, B8 และ B9 แล้ววางลงในเซลล์ C4 ถึง C8 ตามลำดับ

  • ตอนนี้คลิกในเซลล์ B5 ตารางของคุณมีลักษณะดังที่แสดงด้านล่าง

ข้อมูลชุดแรกถูกจัดเรียงไว้ในแถวแรกของตาราง ลบแถว B6 - B11 แล้วคลิกในเซลล์ B5

คุณจะเห็นว่าเซลล์ที่ใช้งานอยู่คือ B5 และชุดข้อมูลถัดไปจะถูกวางไว้ที่นี่

หยุดบันทึกมาโคร มาโครของคุณสำหรับจัดเรียงข้อมูลพร้อมแล้ว

ใช้มาโคร

คุณต้องเรียกใช้แมโครซ้ำ ๆ เพื่อจัดเรียงข้อมูลในตารางตามที่ระบุด้านล่าง

เซลล์ที่ใช้งานคือ B5 เรียกใช้แมโคร ชุดข้อมูลที่สองจะถูกจัดเรียงในแถวที่สองของตารางและเซลล์ที่ใช้งานจะเป็น B6

เรียกใช้แมโครอีกครั้ง ชุดข้อมูลที่สามจะถูกจัดเรียงในแถวที่สามของตารางและเซลล์ที่ใช้งานอยู่จะกลายเป็น B7

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

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