Computer >> Máy Tính >  >> Phần mềm >> Office

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Nếu bạn đang tìm kiếm một số cách dễ nhất và hiệu quả nhất để chuyển các hàng trùng lặp sang cột trong Excel, thì bạn đã đến đúng chỗ. Vì vậy, hãy đi sâu vào bài viết chính để biết chi tiết về quy trình chuyển đổi các hàng trùng lặp một cách nhanh chóng.

Tải xuống Workbook

4 cách để chuyển dòng trùng lặp thành cột trong Excel

Ở đây, chúng tôi có tập dữ liệu sau chứa hồ sơ bán hàng của các sản phẩm khác nhau và lưu ý rằng chúng tôi cũng có một số hàng lặp lại. Sử dụng các phương pháp sau, chúng tôi sẽ cố gắng chuyển đổi các hàng trùng lặp thành cột một cách dễ dàng.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Chúng tôi đã sử dụng Microsoft Excel 365 phiên bản ở đây, bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của bạn.

Phương pháp-1 :Sử dụng định dạng có điều kiện để chuyển đổi các hàng trùng lặp thành cột

Ở đây, chúng tôi sẽ sử dụng Định dạng có điều kiện để đánh dấu các hàng trùng lặp, vì vậy chúng tôi sẽ có thể dễ dàng chuyển đổi các hàng trùng lặp sau đó trong Column1 Column2 cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Các bước :
➤ Chọn phạm vi dữ liệu và sau đó đi tới Trang chủ Tab>> Kiểu Nhóm>> Định dạng có điều kiện Thả xuống>> Đánh dấu quy tắc ô Tùy chọn>> Giá trị trùng lặp Tùy chọn.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, Giá trị trùng lặp hộp thoại sẽ xuất hiện.
➤ Chọn Bản sao Tô màu đỏ nhạt với văn bản màu đỏ đậm các tùy chọn trong Định dạng ô có chứa hộp.
➤ Nhấn OK .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, các hàng trùng lặp cho các sản phẩm Quả óc chó Apple sẽ được đánh dấu, vì vậy chúng tôi có thể dễ dàng chuyển đổi các hàng đầu tiên của mỗi bản sao thành cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Chọn Hàng cho các sản phẩm Quả óc chó Apple bằng cách nhấn CTRL trong khi chọn và sao chép chúng, hãy nhấn CTRL + C .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Để dán các hàng dưới dạng cột, Nhấp chuột phải trên ô đích rồi chọn Chuyển vị từ nhiều Tùy chọn dán khác nhau .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Cuối cùng, bạn sẽ có thể chuyển các hàng trùng lặp thành cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Đọc thêm: Chuyển đổi có điều kiện trong Excel (2 Ví dụ)

Phương pháp-2 :Sử dụng Hàm COUNTIF

Trong phần này, chúng tôi sẽ kết hợp tên của nhân viên bán hàng và giá trị bán hàng với Ký hiệu và toán tử trong Extra1 và sau đó chúng tôi sẽ đếm số lần lặp lại của các hàng bằng cách sử dụng hàm COUNTIF trong Extra2 cột. Cuối cùng, chúng tôi sẽ chuyển đổi các hàng lặp lại thành cột bằng cách sử dụng Transpose tùy chọn.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Các bước :
➤ Nhập công thức sau vào ô D4 để kết hợp tất cả các ô của mỗi hàng.

 =B4&C4

Đây, B4 là tên của Người bán hàng , C4 Bán hàng giá trị và & sẽ tham gia cùng họ.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Nhấn ENTER và kéo xuống Xử lý điền công cụ.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, bạn sẽ nhận được sự kết hợp của các ô của mỗi hàng trong Extra1 cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Để đếm số lần lặp lại các hàng của Extra1 viết công thức sau trong ô E4 .

=COUNTIF($D$4:D4,D4)

Đây, D4 là tiêu chí và $ D $ 4:D4 là phạm vi và phạm vi này sẽ từ hàng bắt đầu đến hàng mà công thức được sử dụng, chẳng hạn như đối với Hàng 8 phạm vi sẽ là $ D $ 4:D8 .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Nhấn ENTER và kéo xuống Xử lý điền công cụ.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, chúng tôi sẽ có số lần lặp lại trong Extra2 cột. Đây, 2 cho Lara Howard có nghĩa là chúng đã xuất hiện hai lần với giá trị bán hàng của chúng trong tập dữ liệu này và vì vậy bây giờ chúng tôi sẽ chuyển đổi các hàng này thành cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Chọn Hàng cho Lara Howard bằng cách nhấn CTRL trong khi chọn và sao chép chúng, hãy nhấn CTRL + C .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Để dán các hàng dưới dạng cột, Nhấp chuột phải trên ô đích rồi chọn Chuyển vị từ nhiều Tùy chọn dán khác nhau .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Cuối cùng, chúng tôi sẽ có thể chuyển đổi các hàng trùng lặp cho Lara Howard dưới dạng cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Đọc thêm: Cách chuyển đổi hàng thành cột trong Excel (5 phương pháp hữu ích)

Bài đọc tương tự

  • Cách chuyển đổi mỗi n hàng thành cột trong Excel (2 phương pháp dễ dàng)
  • Truy vấn Excel Power:Chuyển đổi hàng thành cột (Hướng dẫn từng bước)
  • VBA trong Excel:Chuyển đổi Nhiều Hàng trong Nhóm thành Cột
  • Chuyển đổi Nhiều Cột thành Một Cột trong Excel (3 Phương pháp Tiện dụng)

Phương pháp-3 :Sử dụng Kết hợp Hàm IF và COUNTIFS

Ở đây, chúng tôi sẽ sử dụng IF COUNTIFS các chức năng để phát hiện xem hàng có trùng lặp hay không. Bằng cách này, chúng tôi có thể dễ dàng xác định các hàng trùng lặp và sau đó chuyển đổi chúng thành các cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Các bước :
➤ Nhập công thức sau vào ô E4 .

=IF(COUNTIFS($B$4:$B$13,$B4,$C$4:$C$13,$C4,$D$4:$D$13,$D4)>1, "Repeated Row", "")

Đây, $ B $ 4:$ B $ 13 , $ C $ 4:$ C $ 13 $ D $ 4:$ D $ 13 là phạm vi đầu tiên, thứ hai và thứ ba. $ B4 , $ C4 $ D4 là tiêu chí thứ nhất, thứ hai và thứ ba.

  • COUNTIFS ($ B $ 4:$ B $ 13, $ B4, $ C $ 4:$ C $ 13, $ C4, $ D $ 4:$ D $ 13, $ D4) → trả về một số đại diện cho số lần lặp lại của các hàng.
    Đầu ra → 2
  • COUNTIFS ($ B $ 4:$ B $ 13, $ B4, $ C $ 4:$ C $ 13, $ C4, $ D $ 4:$ D $ 13, $ D4)> 1 trở thành
    2> 1 → trả về TRUE để đáp ứng điều kiện nếu không thì FALSE .
    Đầu ra → ĐÚNG
  • IF (COUNTIFS ($ B $ 4:$ B $ 13, $ B4, $ C $ 4:$ C $ 13, $ C4, $ D $ 4:$ D $ 13, $ D4)> 1, “Hàng lặp lại” , “”) trở thành
    IF (TRUE, “Hàng lặp lại”, “”) → trả về chuỗi “Hàng Lặp lại” cho TRUE , nếu không thì là một ô trống.
    Đầu ra → Hàng lặp lại

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Nhấn ENTER và kéo xuống Xử lý điền công cụ.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Kết quả là chúng tôi nhận được chuỗi văn bản Hàng lặp lại cho các hàng trùng lặp.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Chọn Hàng cho các sản phẩm Quả óc chó Apple bằng cách nhấn CTRL trong khi chọn và sao chép chúng, hãy nhấn CTRL + C .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Để dán các hàng dưới dạng cột, Nhấp chuột phải trên ô đích rồi chọn Chuyển vị từ nhiều Tùy chọn dán khác nhau .

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Cuối cùng, chúng tôi nhận được các hàng trùng lặp được hoán vị như hình sau.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Đọc thêm: Cách chuyển đổi hàng thành cột dựa trên tiêu chí trong Excel (2 cách)

Phương pháp-4 :Sử dụng mã VBA để chuyển dòng trùng lặp thành cột trong Excel

Trong phần này, chúng tôi sẽ sử dụng VBA mã để chuyển đổi các hàng trùng lặp cho các sản phẩm Walnut Apple thành các cột.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Các bước :
➤ Đi tới Nhà phát triển Tab>> Visual Basic Tùy chọn.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, Trình chỉnh sửa Visual Basic sẽ mở ra.
➤ Đi tới Chèn Tab>> Mô-đun Tùy chọn.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Sau đó, một Mô-đun sẽ được tạo.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Viết đoạn mã sau

Sub transform_same_rows()
Dim sht As Worksheet
Dim item, extra_column As Double
Dim storage_object As Object
Set storage_object = CreateObject("scripting.dictionary")
Set sht = Worksheets("VBA")
Total_column = 3
For increment = 4 To 13
item = Join(Application.Transpose(Application.Transpose( _
sht.Cells(increment, 2).Resize(1, Total_column))), "*")
If Not storage_object.exists(item) Then storage_object.Add item, New Collection
storage_object(item).Add sht.Cells(increment, Total_column + 1).Value
sht.Rows(increment).ClearContents
Next increment
increment = 4
For Each item In storage_object
sht.Cells(increment, 2).Resize(1, Total_column).Value = Split(item, "*")
extra_column = Total_column + 1
For Each str_value In storage_object(item)
sht.Cells(increment, extra_column) = str_value
extra_column = extra_column + 1
Next str_value
increment = increment + 1
Next item
For increment = 4 To 13
If sht.Cells(increment, 5).Value = sht.Cells(increment, 4).Value Then
sht.Range(Cells(increment, 2), Cells(increment, 4)).Copy
sht.Cells(increment, 6).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, _
SkipBlanks:=True, Transpose:=True
End If
Next increment
End Sub

Ở đây, chúng tôi đã khai báo sht dưới dạng Trang tính , mục , extra_column dưới dạng Double , storage_object dưới dạng Đối tượng rồi đặt sht vào trang tính VBA và chỉ định Total_column đến 3 .
Storage_object được đặt thành Từ điển đối tượng sẽ giúp chúng tôi lưu trữ các mục ở đây.
Sau đó, chúng tôi đã sử dụng vòng lặp FOR cho một phạm vi tăng từ hàng 4 đến 13 và sau đó sử dụng chức năng TRANSPOSE hai lần rồi đến hàm JOIN chúng tôi đã kết hợp tất cả các ô của các hàng bằng dấu phân cách * vào biến item . Sau đó, chúng tôi đã thêm các mục vào storage_object và sau đó chúng tôi xóa tất cả các hàng.
Sau đó, các hàng duy nhất sẽ được nhập vào ba cột bằng cách sử dụng hàm SPLIT và sau đó giá trị bán hàng cho các hàng trùng lặp sẽ được thêm vào cột liền kề của Bán hàng cột.
Sau đó, sử dụng câu lệnh IF chúng tôi sẽ kiểm tra giá trị bán hàng thành giá trị của các ô liền kề và để đáp ứng điều kiện, chúng tôi sẽ sao chép hàng tương ứng đó và sau đó chuyển đổi hàng này.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

➤ Nhấn F5 .
Sau đó, chúng tôi sẽ có thể xóa các hàng trùng lặp khỏi tập dữ liệu cùng với việc chuyển đổi các hàng trùng lặp.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Đọc thêm: Cách chuyển đổi hàng thành cột bằng Excel VBA (4 ví dụ lý tưởng)

Phần thực hành

Để tự mình thực hành, chúng tôi đã cung cấp một Thực hành như bên dưới trong trang tính có tên Thực hành . Hãy làm điều đó một mình.

Cách chuyển dòng trùng lặp thành cột trong Excel (4 cách)

Kết luận

Trong bài viết này, chúng tôi đã cố gắng đề cập đến các cách chuyển đổi các hàng trùng lặp sang cột trong Excel. Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, hãy chia sẻ chúng trong phần bình luận.

Bài đọc thêm

  • Cách Chuyển đổi trong Excel (5 Cách Dễ dàng)
  • Chuyển đổi Nhiều Hàng trong Nhóm thành Cột trong Excel
  • Cách chuyển đổi các cột thành hàng trong Excel (6 phương pháp)
  • Chuyển đổi Cột thành Hàng trong Excel bằng Power Query
  • Cách chuyển đổi cột thành hàng trong Excel dựa trên giá trị ô
  • VBA để chuyển đổi nhiều cột thành hàng trong Excel (2 phương pháp)
  • Cách chuyển đổi cột thành danh sách được phân tách bằng dấu phẩy với dấu ngoặc kép
  • Cách chuyển đổi vị trí trong Excel VBA (3 phương pháp)