ไปยังเนื้อหาหลัก

วิธีการทำซ้ำแถวตามจำนวนครั้งที่ระบุโดยยึดตามคอลัมน์อื่นใน Excel

คุณเคยพยายามทำซ้ำแถวตามค่าคอลัมน์อื่นตามภาพด้านล่างนี้หรือไม่? ในบทความนี้ฉันจะแนะนำวิธีการแก้งานนี้ใน Excel
doc ทำซ้ำแถวตามคอลัมน์ 1

ทำซ้ำแถวตามค่าคอลัมน์อื่นด้วย VBA

ทำซ้ำแถวตามค่าคอลัมน์อื่นโดย Kutools for Excel

ทำซ้ำแถวตามเวลาที่กำหนดโดย Kutools for Excel


ทำซ้ำแถวตามค่าคอลัมน์อื่นด้วย VBA

ฉันมีรหัสที่สามารถทำซ้ำแถวได้อย่างรวดเร็วตามค่าคอลัมน์สุดท้าย

1 กด Alt + F11 คีย์เพื่อเปิดใช้งาน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลจากนั้นคัดลอกโค้ดด้านล่างแล้ววางลงในไฟล์ โมดูล ต้นฉบับ

VBA: ทำซ้ำแถวตามค่าคอลัมน์อื่น

Sub CopyRow()
'UpdatebyExtendoffice20181011
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the number value", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
    MsgBox "Please select single column!"
    GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
    xRN = CInt(xCRg.Value)
    With Rows(xCRg.Row)
    .Copy
    .Resize(xRN).Insert
    End With
Next
Application.ScreenUpdating = True
End Sub

doc ทำซ้ำแถวตามคอลัมน์ 2

3 กด F5 คีย์กล่องโต้ตอบจะปรากฏขึ้นเลือกรายการตัวเลขที่จะทำซ้ำแถวตาม
doc ทำซ้ำแถวตามคอลัมน์ 3

4. คลิกตกลงแถวจะถูกทำซ้ำตามค่าคอลัมน์ที่เลือก
doc ทำซ้ำแถวตามคอลัมน์ 1


ทำซ้ำแถวตามค่าคอลัมน์อื่นโดย Kutools for Excel

หากคุณไม่เก่งในการใช้ VBA คุณสามารถลอง Kutools สำหรับ Excel's ทำซ้ำแถว/คอลัมน์ตามค่าของเซลล์ คุณสมบัติซึ่งต้องการเพียงสองขั้นตอน

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

1 คลิก Kutools > สิ่งที่ใส่เข้าไป > ทำซ้ำแถว/คอลัมน์ตามค่าของเซลล์.
doc ทำซ้ำแถวเวลาคงที่ 1

2. ในกล่องโต้ตอบ popping ให้เลือก คัดลอกและแทรกแถว ตัวเลือกใน ชนิดภาพเขียน จากนั้นเลือกช่วงที่คุณต้องการทำซ้ำ แทรกรังe textbox และเลือกคอลัมน์ที่กำหนดเวลาทำซ้ำเป็น ทำซ้ำครั้ง กล่องข้อความ. คลิก Ok.
doc ทำซ้ำแถวเวลาคงที่ 1

จากนั้นแถวจะถูกทำซ้ำตามคอลัมน์ที่เลือก
doc ทำซ้ำแถวเวลาคงที่ 1


ทำซ้ำแถวตามเวลาที่กำหนดโดย Kutools for Excel

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

หลังจากการติดตั้ง Kutools สำหรับ Excel โปรดทำดังนี้:(ดาวน์โหลด Kutools for Excel ฟรีทันที!)

1. เลือกช่วงข้อมูลที่คุณต้องการทำซ้ำแถวคลิก Kutools > สิ่งที่ใส่เข้าไป > แทรกแถวและคอลัมน์ว่าง. จากนั้นใน แทรกแถวและคอลัมน์ว่าง โต้ตอบตรวจสอบ แถวว่าง จากนั้นพิมพ์ 1 เข้าไป ช่วงเวลา of กล่องข้อความแล้วพิมพ์ตัวเลขที่คุณต้องการทำซ้ำแถว แถว กล่องข้อความ.
doc ทำซ้ำแถวเวลาคงที่ 2

2 คลิก Okแถวว่างถูกแทรกไว้ด้านล่างแต่ละแถว
doc ทำซ้ำแถวเวลาคงที่ 3

3. เก็บช่วงที่เลือกไว้คลิก Kutools > สิ่งที่ใส่เข้าไป > เติมเซลล์ว่าง. ใน เติมเซลล์ว่าง โต้ตอบตรวจสอบ ขึ้นอยู่กับค่า และ ลง ตัวเลือก
doc ทำซ้ำแถวเวลาคงที่ 4

4 คลิก Ok. ตอนนี้เซลล์ว่างเต็มไปด้วยค่าด้านบนแล้ว
doc ทำซ้ำแถวเวลาคงที่ 5

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Update on my previous comment. It looks like it's not happening everytime but I can't see why some rows are working as expected and others aren't.
This comment was minimized by the moderator on the site
Hi, Megan Brennan, could you show me what rows the feature won't work at?
This comment was minimized by the moderator on the site
Hi there,

I've just tried the Repeat rows based on another column value by Kutools for Excel functionality and it seems to be squaring the (repeat value + 1).

For example if I have a repeat value for a row as 2, then it repeats that row another 8 times to make a total of 9 rows of the same data.
If I have a repeat value of 4, then it repeats that row for another 24 times to make a total of 25 rows of the same data.

So repeat value of 1 -> Total 4 rows -> Should be total of 2
2 -> Total 9 rows -> Should be total of 3
3 -> Total 16 rows -> Should be total of 4
4 -> Total 25 rows -> Should be total of 5
7 -> Total 64 rows -> Should be total of 8
This comment was minimized by the moderator on the site
Hi, how to move the repeated output to the side of the original data?
This comment was minimized by the moderator on the site
Hi,yiyun zhu, you can make a copy of the original data, then use above method to handle the copy one, and keep the original data .
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations