Trong Excel, bạn luôn có thể gặp sự cố này, khi bạn có một dải dữ liệu chứa một số mục nhập trùng lặp và bây giờ bạn muốn kết hợp dữ liệu trùng lặp và tính tổng các giá trị tương ứng trong một cột khác, như ảnh chụp màn hình sau đây được hiển thị. Làm thế nào bạn có thể giải quyết vấn đề này?
Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng hàm Hợp nhất
Consolidate là một công cụ hữu ích để chúng ta hợp nhất nhiều bảng tính hoặc nhiều hàng trong Excel, vì vậy với chức năng này chúng ta cũng có thể tổng hợp nhiều hàng dựa trên các dòng trùng nhau. Vui lòng thực hiện theo các bước sau
1. Bấm vào một ô mà bạn muốn định vị kết quả trong trang tính hiện tại của mình
2. Đi tới nhấp vào Dữ liệu > Hợp nhất, xem ảnh chụp màn hình
3. Trong hộp thoại Hợp nhất
- [1. ] Chọn Tổng từ danh sách thả xuống Chức năng;
- [2. ] Nhấp vào nút để chọn phạm vi mà bạn muốn hợp nhất, sau đó nhấp vào nút Thêm để thêm tham chiếu vào hộp danh sách Tất cả tham chiếu;
- [3. ] Kiểm tra Hàng trên cùng và Cột bên trái từ tùy chọn Sử dụng nhãn trong. Xem ảnh chụp màn hình
4. Sau khi thiết lập xong nhấn OK, các bản trùng sẽ được gộp lại và tính tổng. Xem ảnh chụp màn hình
Ghi chú. Nếu phạm vi không có hàng tiêu đề, bạn cần bỏ chọn Hàng trên cùng trong tùy chọn Sử dụng nhãn trong
Kết hợp các hàng trùng lặp và tính tổng/trung bình các giá trị tương ứng trong một cột khác
Kutools cho Excel's Advanced Combibe Rows giúp bạn kết hợp nhiều hàng trùng lặp thành một bản ghi dựa trên một cột chính và nó cũng có thể áp dụng một số phép tính như tổng, trung bình, số lượng, v.v. cho các cột khác. Nhấp để tải xuống Kutools cho Excel
Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng mã VBA
Đoạn mã VBA sau đây cũng có thể giúp bạn hợp nhất các hàng trùng lặp trong trang tính, nhưng đồng thời, dữ liệu gốc sẽ bị hủy, bạn cần sao lưu một bản sao của dữ liệu
1. Giữ phím ALT + F11, sau đó mở cửa sổ Microsoft Visual Basic for Applications
2. Nhấp vào Chèn > Mô-đun và dán đoạn mã sau vào Cửa sổ Mô-đun
mã VBA. Kết hợp các hàng trùng lặp và tính tổng các giá trị
Sub CombineRows[]
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox["Range", xTitleId, WorkRng.Address, Type:=8]
Set Dic = CreateObject["Scripting.Dictionary"]
arr = WorkRng.Value
For i = 1 To UBound[arr, 1]
Dic[arr[i, 1]] = Dic[arr[i, 1]] + arr[i, 2]
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range["A1"].Resize[Dic.Count, 1] = Application.WorksheetFunction.Transpose[Dic.keys]
WorkRng.Range["B1"].Resize[Dic.Count, 1] = Application.WorksheetFunction.Transpose[Dic.items]
Application.ScreenUpdating = True
End Sub
3. Sau đó nhấn phím F5 để chạy mã này và bạn cần chọn phạm vi mà bạn muốn hợp nhất trong hộp nhắc hiện ra. Xem ảnh chụp màn hình
4. Và sau đó bấm OK, các hàng trùng lặp đã được kết hợp và các giá trị được cộng lại
Ghi chú. Nếu bạn muốn sử dụng mã này, tốt hơn hết bạn nên tạo một bản sao của tệp để tránh hủy dữ liệu và mã này chỉ áp dụng cho hai cột
Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng Kutools cho Excel
Ở đây, tôi giới thiệu công cụ tiện dụng -- Kutools cho Excel cho bạn, Hàng kết hợp nâng cao của nó cũng có thể nhanh chóng giúp giải quyết vấn đề này
Kutools cho Excel . với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày. Tải ngay .Chuyển đến Tải xuống
Dùng thử miễn phí 30 ngày Mua hàng
PayPal / MyCommerce
Sau khi cài đặt Kutools cho Excel, vui lòng thực hiện như sau
1. Chọn phạm vi bạn cần và nhấp vào Kutools > Hợp nhất & Tách > Hàng kết hợp nâng cao. Xem ảnh chụp màn hình
2. Trong hộp thoại Hàng kết hợp nâng cao, hãy kiểm tra Dữ liệu của tôi có tiêu đề nếu phạm vi của bạn có tiêu đề và chọn tên cột mà bạn muốn kết hợp các bản sao và nhấp vào Khóa chính, xem ảnh chụp màn hình
3. Sau đó, chọn tên cột mà bạn muốn tính tổng các giá trị và nhấp vào Tính toán > Tính tổng hoặc các phép tính khác khi bạn cần. Xem ảnh chụp màn hình
4. Nhấp vào Ok để đóng hộp thoại, sau đó bạn có thể thấy các bản sao được kết hợp và dữ liệu tương ứng trong một cột khác được cộng lại với nhau. Xem ảnh chụp màn hình
Nhấp vào đây để biết thêm về Hàng kết hợp nâng cao
Kết hợp các hàng tương ứng dựa trên các giá trị trùng lặp trong một cột khác với Kutools cho Excel
Đôi khi, bạn muốn kết hợp các hàng dựa trên các giá trị trùng lặp trong một cột khác, Các hàng kết hợp nâng cao của Kutools cho Excel cũng có thể giúp ích cho bạn, vui lòng thực hiện như sau
1. Chọn phạm vi dữ liệu mà bạn muốn sử dụng, sau đó nhấp vào Kutools > Hợp nhất & Chia > Hàng kết hợp nâng cao để bật hộp thoại Hàng kết hợp nâng cao
2. Trong hộp thoại Hàng kết hợp nâng cao, hãy bấm vào tên cột mà bạn muốn dựa vào đó để kết hợp các dữ liệu khác, rồi bấm vào Khóa chính, xem ảnh chụp màn hình
3. Sau đó nhấp vào tên cột khác mà bạn muốn kết hợp dữ liệu và nhấp vào Kết hợp để chọn dấu phân cách để phân tách các giá trị được kết hợp của bạn, xem ảnh chụp màn hình
4. Sau đó nhấp vào Ok, tất cả các giá trị có cùng ô trong cột A đã được kết hợp với nhau, xem ảnh chụp màn hình
Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng Kutools cho Excel
Kutools cho Excel. với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay.
bài viết liên quan
Kết hợp nhiều hàng thành một dựa trên các giá trị trùng lặp
Các công cụ năng suất văn phòng tốt nhất
Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn
- Tái sử dụng. Chèn nhanh các công thức, biểu đồ phức tạp và bất kỳ thứ gì bạn đã sử dụng trước đây; . Encrypt Cells with password; Create Mailing List and send emails...
- Thanh siêu công thức [dễ dàng chỉnh sửa nhiều dòng văn bản và công thức]; . Reading Layout [easily read and edit large numbers of cells]; Paste to Filtered Range...
- Hợp nhất Ô/Hàng/Cột mà không làm mất Dữ liệu; . Ngăn chặn các ô trùng lặp; . Combine Duplicate Rows/Columns.. Prevent Duplicate Cells; Compare Ranges...
- Chọn hàng trùng lặp hoặc duy nhất ; . Select Blank Rows [all cells are empty]; Super Find and Fuzzy Find in Many Workbooks; Random Select...
- Sao chép chính xác Nhiều ô mà không thay đổi tham chiếu công thức; . Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
- Trích xuất văn bản , Thêm văn bản, Xóa theo vị trí, Xóa khoảng trắng ; . Convert Between Cells Content and Comments...
- Siêu bộ lọc [lưu và áp dụng lược đồ bộ lọc cho các trang tính khác]; . Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
- Kết hợp Sổ làm việc và Trang tính ; . Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
- Hơn 300 tính năng mạnh mẽ . Hỗ trợ Office/Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Đảm bảo hoàn tiền trong 60 ngày.
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Tab Office Mang giao diện theo thẻ vào Office và giúp công việc của bạn dễ dàng hơn nhiều
- Bật chỉnh sửa và đọc theo tab trong Word, Excel, PowerPoint , Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới
- Tăng năng suất của bạn lên 50% và giảm hàng trăm lần nhấp chuột cho bạn mỗi ngày
Đọc thêm. Tải xuống miễn phí. Mua, tựa vào, bám vào.
Cũ nhất đầu tiên
Sắp xếp nhận xét theo
Cũ nhất đầu tiên
mới nhất đầu tiên
Nhận xét [ 30 ]
Chưa có xếp hạng nào. Hãy là người đầu tiên xếp hạng
biên tập
khoảng 8 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ví dụ đầu tiên của bạn là khá tốt nhưng nó thiếu một bước. Trước khi nhấp vào OK, con trỏ phải ở trong vùng trống để xuất hợp nhất. Nếu bạn chưa chọn vùng ô trống sau khi thêm phạm vi, bạn sẽ gặp lỗi "nguồn chồng lấp đích"
Hồi đáp
0
0
B
khoảng 8 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Không thể làm cho điều này hoạt động cho nhiều hơn một cột dữ liệu - có mẹo nào không?
Hồi đáp
0
0
ND
khoảng 8 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
làm việc tuyệt vời. Thanx. . -]
Hồi đáp
0
0
stan
khoảng 7 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Mã VBA bị hỏng khi thêm nhiều hàng, không thực sự chắc chắn tại sao
Hồi đáp
0
0
stan
khoảng 7 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Mã VBA không hoạt động. Kết hợp cột đầu tiên nhưng dữ liệu cột thứ 2 đã biến mất
Hồi đáp
0
0
Lars
khoảng 7 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Macro VBA hoạt động tốt, nhưng tôi nên thay đổi nó như thế nào nếu tôi muốn xóa toàn bộ hàng thay vì chỉ xóa nội dung?
Hồi đáp
0
0
sa
khoảng 7 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn rất nhiều vì những lời khuyên tuyệt vời. Tuyệt vời
Hồi đáp
0
0
maria
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Bạn có thể tìm cách thực hiện chính xác điều tương tự nhưng trong Google Tài liệu không?
Hồi đáp
0
0
Jon
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm cách nào để bạn tạo cột đó trong đó các khoản tiền sẽ tự động cập nhật khi bạn thay đổi dữ liệu gốc?
Hồi đáp
0
0
Bến
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có vẻ như là một vị trí tốt cho một bảng tổng hợp
Hồi đáp
0
0
từ xa
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công cụ hợp nhất này rất hữu ích. Rất cám ơn đã chia sẻ thông tin. ]
Hồi đáp
0
0
Neelesh Sonekar
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Dear Sir Nếu tôi có 3 Cloumns thì sao?
Hồi đáp
0
0
Ahmed SAmir
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
như thường lệ Ý tưởng và Dự án hoàn hảo, cảm ơn tất cả các bạn. -]
Hồi đáp
0
0
Mostafa
khoảng 6 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thực sự cảm ơn bạn giải thích của bạn thực sự hữu ích
Hồi đáp
0
0
Raghu
khoảng 5 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cách tạo mã VBA cộng tổng cho 12 cột
Hồi đáp
0
0
Joshua
khoảng 5 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Các bạn thật tuyệt vời. Bạn đã tiết kiệm cho tôi rất nhiều năng suất. Không thể cảm ơn các bạn đủ
Hồi đáp
0
0
Chris
khoảng 5 năm trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Nếu tôi muốn thực hiện một phương trình toán học của khách hàng với các bản sao thay vì tổng thì sao?