Excel: แป้นพิมพ์ลัดเพื่อย้าย (สลับ) คอลัมน์ทางซ้ายหรือขวา?


18

มีวิธีย้ายคอลัมน์ (หรือแถว) ไปทางซ้ายโดยใช้แป้นพิมพ์เท่านั้นหรือไม่ ฉันรู้ว่าฉันสามารถใช้ ctrl-space (shift-space) เพื่อเลือกคอลัมน์ (แถว) แต่จะย้ายไปทางซ้ายหรือขวาได้อย่างไรโดยสลับตำแหน่งกับคอลัมน์ไปทางซ้ายหรือขวา

(ฉันใช้ Excel 2007)

คำตอบ:


13

หากคุณไม่ได้ตั้งค่าโดยใช้แป้นพิมพ์เท่านั้นให้เน้นคอลัมน์โดยCtrl+ Spaceหรือคลิกที่ส่วนหัวของคอลัมน์ จากนั้นกดลงShiftที่สำคัญ ในบางสภาพแวดล้อมคุณอาจเห็นกล่องตัวเลือก (เส้นขอบ) รอบ ๆ คอลัมน์เปลี่ยนเป็น I-bar จากนั้นคุณสามารถลากคอลัมน์ไปทางซ้ายหรือขวา (ใช้เมาส์) และมันจะย้ายคอลัมน์ไปที่นั่นโดยไม่ต้องเขียนทับข้อมูลหรือปล่อยคอลัมน์ว่างไว้

สิ่งนี้ใช้ได้กับแถวและช่วงของคอลัมน์หรือแถว I-bar เปลี่ยนเป็นแนวนอนหรือแนวตั้งในขณะที่คุณย้ายช่วงและแยกคอลัมน์หรือแถวที่จะย้ายช่วงไป

เพื่อสรุป:

  • Ctrl+ Spaceเพื่อเลือกคอลัมน์แหล่งที่มา
  • กดค้างShiftในขณะที่คุณลากคอลัมน์

2
และถ้าคุณใช้ (Ctrl) + (Shift) ในขณะที่คุณลากมันจะสร้างคอลัมน์หรือแถวใหม่และคัดลอกข้อมูลที่นั่นเช่น (Ctrl) + ลากใน Microsoft Word
สกอตต์

2
ดี! ฉันยอมรับคำตอบของคุณแล้วถึงแม้ว่ามันจะต้องใช้งานสั้น ๆ เนื่องจากอาจไม่ชัดเจนสำหรับทุกคน: การลากคอลัมน์ทำได้โดยเลื่อนเมาส์ไปเหนือเส้นขอบคอลัมน์ (เคอร์เซอร์เปลี่ยนเป็นสัญลักษณ์ลูกศร 4 ลูก) ก่อนกดปุ่มซ้ายของเมาส์
Rabarberski

1
ฉันหวังว่าจะมีวิธีง่าย ๆ เช่นAlt+ Up ArrowและAlt+ Down Arrowใน Visual Studio โอ้ดี
โอเว่นจอห์นสัน

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

19

ดีที่สุดที่ฉันจะได้รับคืออะไรเช่นนี้ (หมายเหตุการทำงานใน Excel 2003 - อาจใช้ไม่ได้ใน 07/10 แต่คุณยังไม่ได้ระบุรุ่นที่คุณใช้):

Ctrl+ Spaceเพื่อเลือกคอลัมน์ที่มา

Ctrl+ Xเพื่อตัดสี

Left ArrowหรือRight Arrowเพื่อย้ายไปยังคอลัมน์ที่คุณต้องการย้ายคอลัมน์ที่เลือกไปทางซ้ายของ

Crtl+ Spaceเพื่อเลือก col เป้าหมาย

Crtl+ +เพื่อแทรกเซลล์ที่ถูกตัด (ด้วยความแตกต่างสำหรับความคิดเห็นที่เป็นประโยชน์!)

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


ใช่นั่นใช้งานได้ (แม้กระทั่งใน Excel 2007), ไขลานแม้ว่า :-)
บิต

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

4
แทน Alt + I แล้ว E คุณสามารถกด Ctrl + + ได้ นี้จะแทรกเพียงแค่เดียวกัน
ชุดย่อย

1
หากคุณอยู่ใน Excel 2007/2010 และพยายามที่จะย้ายคอลัมน์ให้tableแน่ใจว่าได้เลือกจากheaderเซลล์ด้วยCtrl+ Spaceในคอลัมน์ที่ต้องการไม่ใช่เฉพาะเซลล์ใด ๆ ในคอลัมน์ มิฉะนั้นคุณจะได้รับข้อผิดพลาดThis operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.
Urda

2

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


2

หากต้องการย้ายเซลล์หรือแถวหรือคอลัมน์เดียวให้ทำดังนี้:

  • เลือกเซลล์
  • ประเภทCtrl+X
  • ย้ายไปยังตำแหน่งใหม่
  • เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
    • พิมพ์EnterหรือCtrl+ Vหรือ
    • กด≣ (Menu)ปุ่ม (ซึ่งอาจอยู่ระหว่างWindowsและCtrlปุ่มบนแป้นพิมพ์บางตัวหรือกดShift+ F10หากปุ่มไม่พร้อมใช้งาน) และเลือก "แทรกเซลล์ตัด"

เซลล์จะถูกแทรกไปทางซ้ายหรือด้านบนของส่วนที่เลือก


สิ่งนี้แตกต่างจาก Ctrl + X, Ctrl + V หรือไม่
Noumenon

2
@Noumenon ใช่ Ctrl + V จะเขียนทับเซลล์ที่เลือกในขณะที่Insert Cut Cellsจะแทรกเซลล์ cut ระหว่างตำแหน่งปัจจุบันและคอลัมน์ทางด้านซ้าย (หรือแถวด้านบน) เลื่อนตำแหน่งปัจจุบันไปทางขวา (หรือลง)
GlennFromIowa


0

ลองทำสิ่งต่อไปนี้:

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

ตัวอย่าง: หากคุณย้ายคอลัมน์ระหว่าง A & B เป็นไปได้ว่า B จะถูกลบ) ดังนั้นก่อนที่จะย้ายคอลัมน์ใด ๆ ให้นำคอลัมน์ว่างระหว่างคอลัมน์สองคอลัมน์และหลังจากที่คุณเริ่มย้ายคอลัมน์

โดยสรุปเลือกคอลัมน์ (ดับเบิลคลิก), CTRL+ Xย้ายด้วยลูกศรซ้ายหรือขวา


นี่เป็นเรื่องยากที่จะติดตามฉันพยายามทำให้ดีที่สุด แต่คุณอาจต้องการชี้แจงเพิ่มเติม
jonsca

0

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

  1. ดับเบิลคลิกเมื่อลูกศรชี้ลงปรากฏขึ้นเหนือส่วนหัวคอลัมน์ของข้อมูลที่คุณต้องการย้าย
  2. กด Ctrl + x
  3. ย้ายด้วยปุ่มลูกศรไปยังตำแหน่งของคอลัมน์ใหม่แล้วกด Enter
  4. กด Enter

ข้อมูลถูกย้ายไปยังคอลัมน์ใหม่

หากคุณกด Enter ในคอลัมน์ที่มีประชากรมันจะถูกเขียนทับ ไม่ลื่นหรือ "สะอาด" แต่เป็นช้อนรองเท้าที่ใช้งานง่าย


0

หากคุณต้องการย้ายแถวหรือคอลัมน์หรือเซลล์เฉพาะคุณเพียงแค่เลือกเซลล์ที่กด Shift พร้อมปุ่มลูกศรหลังจากเลือกเซลล์เพียงกด ctrl + shift + (+) และเลือกตัวเลือกสำหรับการเลื่อนขึ้นลงขวาและซ้ายโดยลูกศร คีย์และกด Enter ทำ!


1
ยินดีต้อนรับสู่ Super User! เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.