ขณะทำงานใน Excel มักจะจำเป็นต้องเปลี่ยนลำดับของเซลล์ ตัวอย่างเช่น คุณต้องสลับเซลล์บางส่วน วิธีทำในรูปแบบต่างๆ เราจะวิเคราะห์ในบทความนี้
คอนเทนต์
ขั้นตอนการย้ายเซลล์
ไม่มีฟังก์ชันแยกต่างหากที่ช่วยให้คุณสามารถทำตามขั้นตอนนี้ใน Excel และเมื่อใช้เครื่องมือมาตรฐาน เซลล์ที่เหลือจะเปลี่ยนไปอย่างหลีกเลี่ยงไม่ได้ ซึ่งจะต้องถูกนำกลับไปยังตำแหน่งเดิม ซึ่งจะส่งผลให้มีการดำเนินการเพิ่มเติม อย่างไรก็ตาม มีวิธีการในการทำงานให้สำเร็จ และจะกล่าวถึงด้านล่าง
วิธีที่ 1: คัดลอก
นี่อาจเป็นวิธีที่ง่ายที่สุด ซึ่งเกี่ยวข้องกับการคัดลอกองค์ประกอบไปยังที่อื่นด้วยการแทนที่ข้อมูลเริ่มต้น ขั้นตอนมีดังนี้:
- เราขึ้นไปในเซลล์แรก (เลือก) ซึ่งเราวางแผนที่จะย้าย บนแท็บหลักของโปรแกรม คลิกที่ปุ่ม "สำเนา" (กลุ่มเครื่องมือ “คลิปบอร์ด”). คุณยังสามารถกดคีย์ผสม Ctrl + C.
- ไปที่เซลล์ว่างบนแผ่นงานแล้วกดปุ่ม "แทรก" ในแท็บและกลุ่มเครื่องมือเดียวกัน หรือคุณสามารถใช้ปุ่มลัดอีกครั้ง – Ctrl + V.
- ตอนนี้เลือกเซลล์ที่สองที่เราต้องการสลับเซลล์แรกแล้วคัดลอกด้วย
- เราขึ้นไปในเซลล์แรกแล้วกดปุ่ม "แทรก" (หรือ Ctrl + V).
- ตอนนี้เลือกเซลล์ที่ค่าจากเซลล์แรกถูกคัดลอกและคัดลอก
- ไปที่เซลล์ที่สองที่คุณต้องการแทรกข้อมูล แล้วกดปุ่มที่เกี่ยวข้องบน Ribbon
- สลับรายการที่เลือกเรียบร้อยแล้ว เซลล์ที่เก็บข้อมูลที่คัดลอกไว้ชั่วคราวไม่จำเป็นต้องใช้อีกต่อไป คลิกขวาและเลือกคำสั่งจากเมนูที่เปิดขึ้น "ลบ".
- ขึ้นอยู่กับว่ามีองค์ประกอบเติมถัดจากเซลล์นี้ที่ด้านขวา / ด้านล่างหรือไม่ให้เลือกตัวเลือกการลบที่เหมาะสมแล้วคลิกปุ่ม OK.
- นั่นคือทั้งหมดที่ต้องทำเพื่อสลับเซลล์
แม้จะใช้วิธีนี้ คุณต้องทำตามขั้นตอนเพิ่มเติมอีกมาก แต่ก็มีผู้ใช้จำนวนมากที่สุดใช้อยู่
วิธีที่ 2: ลากและวาง
วิธีนี้ยังใช้เพื่อสลับเซลล์ อย่างไรก็ตาม ในกรณีนี้ เซลล์จะถูกเลื่อน ดังนั้นเราจึงดำเนินการดังต่อไปนี้:
- เลือกเซลล์ที่เราวางแผนจะย้ายไปยังตำแหน่งใหม่ เราเลื่อนเคอร์เซอร์ของเมาส์ไปที่เส้นขอบของมัน และทันทีที่มันเปลี่ยนมุมมองเป็นตัวชี้ปกติ (ด้วยลูกศร 4 อันในทิศทางที่ต่างกันในตอนท้าย) ให้กดปุ่มค้างไว้ เปลี่ยนย้ายเซลล์ไปยังตำแหน่งใหม่โดยกดปุ่มซ้ายของเมาส์
- ส่วนใหญ่มักจะใช้วิธีนี้เพื่อสลับเซลล์ที่อยู่ติดกันเนื่องจากการขยับองค์ประกอบในกรณีนี้จะไม่ละเมิดโครงสร้างของตาราง
- หากเราตัดสินใจย้ายเซลล์ผ่านเซลล์อื่นๆ การทำเช่นนี้จะเปลี่ยนตำแหน่งขององค์ประกอบอื่นๆ ทั้งหมด
- หลังจากนั้นคุณจะต้องกู้คืนคำสั่งซื้อ
วิธีที่ 3: การใช้ Macros
เราได้กล่าวไว้ในตอนต้นของบทความว่าใน Excel ไม่มีเครื่องมือพิเศษที่ช่วยให้คุณสามารถ "สลับ" เซลล์ในตำแหน่งต่างๆ ได้อย่างรวดเร็ว (ยกเว้นวิธีการข้างต้น ซึ่งมีผลกับองค์ประกอบที่อยู่ติดกันเท่านั้น) อย่างไรก็ตาม สามารถทำได้โดยใช้มาโคร:
- ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน "โหมดนักพัฒนาซอฟต์แวร์" ในแอปพลิเคชันแล้ว (ปิดโดยค่าเริ่มต้น) สำหรับสิ่งนี้:
- ไปที่เมนู "ไฟล์" แล้วเลือกจากรายการทางด้านซ้าย “พารามิเตอร์”.
- ในตัวเลือกโปรแกรม คลิกที่ส่วนย่อย “ปรับแต่งริบบิ้น”ที่ด้านขวา ให้ติ๊กหน้ารายการ “ผู้พัฒนา” และคลิก OK.
- เปลี่ยนเป็นแท็บ “ผู้พัฒนา”โดยคลิกที่ไอคอน “วิชวลเบสิค” (กลุ่มเครื่องมือ "รหัส").
- ในตัวแก้ไขโดยคลิกที่ปุ่ม “ดูรหัส”วางรหัสด้านล่างในหน้าต่างที่ปรากฏขึ้น:
Sub ПеремещениеЯчеек()
Dim ra As Range: ตั้งค่า ra = Selection
msg1 = "Произведите выделение ДВУХ диапазонов идентичного размера"
msg2 = "Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера"
ถ้า ra.Areas.Count <> 2 จากนั้น MsgBox msg1, vbCritical, "Проблема": ออกจาก Sub
ถ้า ra.Areas(1).Count <> ra.Areas(2).Count จากนั้น MsgBox msg2, vbCritical, "Проблема": ออกจาก Sub
Application.ScreenUpdating = เท็จ
arr2 = ra.พื้นที่(2).ค่า
ร.พื้นที่(2).ค่า = ร.พื้นที่(1).ค่า
ra.พื้นที่(1).ค่า = arr2
ย่อยสิ้นสุด
- ปิดหน้าต่างตัวแก้ไขโดยคลิกปุ่มปกติในรูปกากบาทที่มุมขวาบน
- ถือกุญแจ Ctrl บนแป้นพิมพ์ ให้เลือกสองเซลล์หรือสองพื้นที่โดยมีจำนวนองค์ประกอบเท่ากันที่เราวางแผนจะสลับ จากนั้นเราก็กดปุ่ม “มาโคร” (แท็บ “ผู้พัฒนา”, กลุ่ม "รหัส").
- หน้าต่างจะปรากฏขึ้นซึ่งเราจะเห็นมาโครที่สร้างไว้ก่อนหน้านี้ เลือกแล้วคลิก "วิ่ง".
- จากการทำงาน มาโครจะสลับเนื้อหาของเซลล์ที่เลือก
หมายเหตุ เมื่อปิดเอกสาร มาโครจะถูกลบออก ดังนั้นครั้งต่อไปจะต้องสร้างใหม่อีกครั้ง (ถ้าจำเป็น) แต่ถ้าคุณคาดหวังว่าในอนาคตคุณจะต้องดำเนินการดังกล่าวบ่อยครั้ง ไฟล์จะถูกบันทึกด้วยการสนับสนุนมาโคร
สรุป
การทำงานกับเซลล์ในตาราง Excel ไม่เพียงแต่เกี่ยวข้องกับการป้อน แก้ไข หรือลบข้อมูลเท่านั้น บางครั้งคุณจำเป็นต้องย้ายหรือสลับเซลล์ที่มีค่าบางอย่าง แม้ว่าจะไม่มีเครื่องมือแยกต่างหากในฟังก์ชันการทำงานของ Excel สำหรับการแก้ปัญหานี้ แต่ก็สามารถทำได้โดยการคัดลอกแล้ววางค่า ย้ายเซลล์ หรือใช้มาโคร