การเปลี่ยนชุดระเบียน


0

ฉันต้องการย้ายระเบียนจากตาราง แต่แยกตามกลุ่มเช่นที่แสดงในตัวอย่างด้านล่าง ฉันต้องทำสิ่งนี้เพื่อบันทึกจำนวนมากที่ระบุโดยหมายเลขแถวที่จุดเริ่มต้นของตาราง

จำเป็นที่จะต้องขนย้าย จาก:

1   LastModified$Time   2011-05-10 12:57:03.0
1   Count1  0
1   Count2  58
1   LastModified$UserName   mbeardsell
2   LastModified$Time   2010-03-31 21:45:53.0
2   Count1  0
2   Count2  0
2   LastModified$UserName   MBeardsell
3   LastModified$Time   2006-12-13 12:55:47.0
3   Count1  1
3   Count2  0
3   LastModified$UserName   markhall

ไปที่:

    LastModified$Time   Count1  Count2  LastModified$UserName
1   2011-05-10 12:57:03.0   0   58  mbeardsell
2   2010-03-31 21:45:53.0   0   0   MBeardsell
3   2006-12-13 12:55:47.0   1   0   markhall

ป.ล. ฉันไม่เข้าใจคำตอบที่ได้รับ ฉันจะเรียบเรียงคำถามของฉันใหม่ให้ชัดเจนยิ่งขึ้น ฉันต้องการที่จะสามารถทำสิ่งนี้:

ถ้าฉันมีค่า:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

ฉันต้องการเปลี่ยนพวกเขาโดยชุดห้าดังนี้:

1   2   3   4   5
6   7   8   9   10
11  12  13  14  15

ฉันต้องทำเช่นนี้สำหรับหลาย ๆ บันทึกและฉันไม่สามารถหยุดและผ่านทุก ๆ ห้าเซลล์และพิมพ์ = Transpose (.... )

คำตอบ:


0

ที่ง่ายที่สุดคือ:

  • เรียกใช้ตัวกรองอัตโนมัติในการ $ Last Modified
  • ในคอลัมน์ที่สองของผลลัพธ์อ้างอิงเซลล์ Count 1 และคัดลอกลง
  • ในคอลัมน์ที่สามของผลลัพธ์อ้างอิงเซลล์ Count 2 และคัดลอกลง
  • ในคอลัมน์ที่สี่ของผลลัพธ์อ้างอิงเซลล์ชื่อผู้ใช้และคัดลอกลง
  • ล้างตัวกรองคัดลอกค่าวาง
  • แทนที่ LastModified $ Time โดย Nothing (เหมือนไม่มีอะไร)
  • แทนที่ LastModified $ UserName โดยไม่มีอะไร (เหมือนไม่มีอะไร)
  • แทนที่ Count1 โดยไม่มีอะไร (เหมือนไม่มีอะไร)
  • แทนที่ Count2 โดยไม่มีอะไร (เหมือนไม่มีอะไร)
  • ลบบรรทัดว่าง (ด้วยตัวกรองอัตโนมัติ)
  • เพิ่มชื่อของคุณ
  • คุณทำเสร็จแล้ว

0

คล้ายกับคำตอบของ @ nutsch แต่ (อาจเป็นไปได้) โดยมีความเสี่ยงน้อยกว่าที่จะเกิดข้อผิดพลาด (ไม่มีสูตรเกี่ยวข้อง) และในกรณีที่ข้อมูลของคุณเริ่มต้นเป็นเพียงสองคอลัมน์จะต้อง:

  • ในข้อมูลข้อความเป็นคอลัมน์ (คั่นด้วยช่องว่าง) [หากจำเป็นเพื่อแยกวิเคราะห์หนึ่งคอลัมน์]
  • คัดลอกคอลัมน์: A ถึงคอลัมน์และ I และไป, M
  • ลบ (เลื่อนขึ้น) E1: P1 จากนั้น I1: P1 และ M1: P1
  • เพิ่มแถวที่ 1 และลากข้อความจากคอลัมน์ไปยังป้ายชื่อคอลัมน์เพื่อให้เหมาะกับ
  • กรองทั้งหมดด้วยคอลัมน์ B ยกเลิกการเลือก $ แก้ไขครั้งล่าสุด
  • ลบ Row3 เพื่อสิ้นสุด
  • ยกเว้นคอลัมน์และคอลัมน์ให้ลบคอลัมน์ที่ไม่มีป้ายกำกับ
  • ลบตัวกรองจัดรูปแบบให้พอดีกับความกว้างของคอลัมน์

ด้านบน (โดยประมาณ) อธิบายด้วยภาพ แต่การพิจารณาองค์ประกอบของคำถามที่แก้ไขแล้ว

SU495953 example


0

ฉันพบโซลูชันนี้ง่ายที่สุด:

https://www.extendoffice.com/documents/excel/3360-excel-transpose-every-5-rows.html

ตรวจสอบให้แน่ใจว่าคอลัมน์ข้อมูลเดี่ยวของคุณอยู่ในคอลัมน์ A เริ่มต้นใน A1

  1. แทรกสูตรนี้ในเซลล์ใหม่ใกล้เคียง:

=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))

  1. เพียงแค่เปลี่ยนทั้งสองเกิดขึ้นของจำนวน "5" เพื่อให้ตรงกับขนาดของชุดกลุ่มของคุณ (ในกรณีนี้ - การนำเสนอที่แก้ไขแล้ว - มันคือ 5)

  2. ลากสูตรไปทางขวาเพื่อให้ตรงกับขนาดของชุดกลุ่มของคุณ (ในกรณีนี้ให้ลากข้าม 5 คอลัมน์)

  3. ลากสูตรลงไปจนกว่าข้อมูลของคุณจะหยุดแสดง (คุณจะได้รับ "0")

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