Xóa dữ liệu trùng trong cột (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ruacon2080

Thành viên mới
Tham gia
4/10/14
Bài viết
16
Được thích
0
Mình chào cả nhà ạ. Hiện tại em đang gặp 1 vấn đề như sau:
Khi em xuất dữ liệu từ phần mềm ra excel thì có dạng như file đính kèm. Em muốn xử lý cột MSNV như sau: nếu trùng thì bỏ xóa trùng, chỉ giữ lại 1. Em ví dụ: 1 người có thể nghỉ 2~3 ngày, mình chỉ cần giữ MSNV của người đó 1 thôi, còn những lần sau thì xóa. Em dùng remove duplicate thì nó xóa hết cả dòng của em. EM chỉ cần xóa trong cột MSNV thôi. Hy vọng các anh chị giúp đỡ.
 

File đính kèm

Mình chào cả nhà ạ. Hiện tại em đang gặp 1 vấn đề như sau:
Khi em xuất dữ liệu từ phần mềm ra excel thì có dạng như file đính kèm. Em muốn xử lý cột MSNV như sau: nếu trùng thì bỏ xóa trùng, chỉ giữ lại 1. Em ví dụ: 1 người có thể nghỉ 2~3 ngày, mình chỉ cần giữ MSNV của người đó 1 thôi, còn những lần sau thì xóa. Em dùng remove duplicate thì nó xóa hết cả dòng của em. EM chỉ cần xóa trong cột MSNV thôi. Hy vọng các anh chị giúp đỡ.
Bạn tạo 1 cột phụ xong thử điền công thức này coi
Mã:
=IF($C2=$C1,"",$C2)
. Không biết đúng không nữa
 
Lạ. Người ta dùng mọi cách để chuẩn hoá bảng của mình. Ỏ đây lại có chuyện tìm cách để cho nó hết chuẩn!
 
Lạ. Người ta dùng mọi cách để chuẩn hoá bảng của mình. Ỏ đây lại có chuyện tìm cách để cho nó hết chuẩn!
hì, cũng chẳng phải lạ lắm đâu. vì hiện tại mình có 1 cái báo cáo, cần biết số người trong 1 chuyền nghỉ bao nhiu lần. ví dụ chuyền 1 nó có 5 người, nghỉ 8 lần thì nếu kg xử lý số liệu thì mình chỉ có cách ngồi đếm thủ công
 
Sao bạn không tận dụng công cụ có sẳn là Pivot table mà xử lý. Bảng dữ liệu dạng chuẩn như thế này thì Pivot chạy tốt. Muốn tổng hợp dữ liệu kiểu gì thì cứ kéo thả thôi.
Bạn nên đưa bài toán bạn cần giải quyết chứ đừng nên đưa cái giải pháp mà bạn nghĩ ra rồi nhờ mọi người xử lý theo giải pháp của bạn.

224328
 
Mình chào cả nhà ạ. Hiện tại em đang gặp 1 vấn đề như sau:
Khi em xuất dữ liệu từ phần mềm ra excel thì có dạng như file đính kèm. Em muốn xử lý cột MSNV như sau: nếu trùng thì bỏ xóa trùng, chỉ giữ lại 1. Em ví dụ: 1 người có thể nghỉ 2~3 ngày, mình chỉ cần giữ MSNV của người đó 1 thôi, còn những lần sau thì xóa. Em dùng remove duplicate thì nó xóa hết cả dòng của em. EM chỉ cần xóa trong cột MSNV thôi. Hy vọng các anh chị giúp đỡ.
Thêm 1 cách khác:
PHP:
Sub Test()
    Dim a, i, j
    Application.ScreenUpdating = False
    With Sheets("Data").Columns(3).SpecialCells(2)
        a = .Value
        For i = UBound(a, 1) To 1 Step -1
            For j = i - 1 To 1 Step -1
                If a(j, 1) = a(i, 1) Then a(i, 1) = Empty
            Next
        Next
        .Value = a
        .SpecialCells(4).ClearContents
    End With
    Application.ScreenUpdating = True
End Sub
 
hì, cũng chẳng phải lạ lắm đâu. vì hiện tại mình có 1 cái báo cáo, cần biết số người trong 1 chuyền nghỉ bao nhiu lần. ví dụ chuyền 1 nó có 5 người, nghỉ 8 lần thì nếu kg xử lý số liệu thì mình chỉ có cách ngồi đếm thủ công

Chỉ cần đếm có điều kiện là được đâu cần làm như thế @@.
 
Sao bạn không tận dụng công cụ có sẳn là Pivot table mà xử lý. Bảng dữ liệu dạng chuẩn như thế này thì Pivot chạy tốt. Muốn tổng hợp dữ liệu kiểu gì thì cứ kéo thả thôi.
Bạn nên đưa bài toán bạn cần giải quyết chứ đừng nên đưa cái giải pháp mà bạn nghĩ ra rồi nhờ mọi người xử lý theo giải pháp của bạn.
...
Chỉ cần đếm có điều kiện là được đâu cần làm như thế @@.

Tại vì hồi nào giờ người ta làm quen rồi. Nghe tới giải pháp hơi khác chút thì sợ, không dám rớ vào.
 
Sao bạn không tận dụng công cụ có sẳn là Pivot table mà xử lý. Bảng dữ liệu dạng chuẩn như thế này thì Pivot chạy tốt. Muốn tổng hợp dữ liệu kiểu gì thì cứ kéo thả thôi.
Bạn nên đưa bài toán bạn cần giải quyết chứ đừng nên đưa cái giải pháp mà bạn nghĩ ra rồi nhờ mọi người xử lý theo giải pháp của bạn.

View attachment 224328
có thể mình chưa rành pivate, nhưng mình không biết làm thế nào để đếm số người, vì nếu trùng nó vẫn đến là 2 người đó bạn. Nếu có cách nào xử lý nhanh trên pivate thì hướng dẫn giúp mình với. đa tạ
 
Tại vì hồi nào giờ người ta làm quen rồi. Nghe tới giải pháp hơi khác chút thì sợ, không dám rớ vào.

Vâng ,
Em làm cty em có tầm 30.000 người và khoảng 5k người làm việc liên quan tới máy tính em thì giải quyết việc liên quan tới hệ thống,mỗi lần nhìn thấy file mấy bạn ấy gửi nhìn phát sợ @@.Sheet nháp làm xong k xóa đi để cả 100 Sheet hỏi sao file nó rùa bò @@.
 
có thể mình chưa rành pivate, nhưng mình không biết làm thế nào để đếm số người, vì nếu trùng nó vẫn đến là 2 người đó bạn. Nếu có cách nào xử lý nhanh trên pivate thì hướng dẫn giúp mình với. đa tạ

cái này cái này em biết @@
Bài đã được tự động gộp:

bạn ơi, bạn thử đặt công thức đếm giúp mình với ạ.

224334
224332
224331
 

File đính kèm

cái này cái này em biết @@
Vậy bạn hướng dẫn tiếp mình với, làm sao tổng hợp được sheet All.
Bài đã được tự động gộp:

cái này cái này em biết @@
Bài đã được tự động gộp:



View attachment 224334
View attachment 224332
View attachment 224331
góc nhờ vả,nên nhờ bạn tận tình chỉ giúp, có cách nào tổng hợp được dữ liệu như sheet All kg ạ? đa tạ
 

File đính kèm

Vậy bạn hướng dẫn tiếp mình với, làm sao tổng hợp được sheet All.
Bài đã được tự động gộp:


góc nhờ vả,nên nhờ bạn tận tình chỉ giúp, có cách nào tổng hợp được dữ liệu như sheet All kg ạ? đa tạ

không hiểu bạn muốn tổng hơp theo kiểu nào ????

vì check qua rồi thấy ADM chả khớp cái gì @
Bài đã được tự động gộp:

không hiểu bạn muốn tổng hơp theo kiểu nào ????

vì check qua rồi thấy ADM chả khớp cái gì @
làm tơi đây bị ngu rồi k hiểu để làm tiếp
 

File đính kèm

Lần chỉnh sửa cuối:
không hiểu bạn muốn tổng hơp theo kiểu nào ????

vì check qua rồi thấy ADM chả khớp cái gì @
Bài đã được tự động gộp:


làm tơi đây bị ngu rồi k hiểu để làm tiếp
Vấn đề mình đang gặp ở chỗ đó. MÌnh có thể pivate để ra số lần, nhưng số người thì không đếm dc, vì 1 người nghỉ 3 lần nó cũng sẽ đếm là 3 người. Nên mình mới đặt vấn đề là, có cách nào xóa dữ liệu trùng trên 1 cột, tức là 1 người lập lại nhiều lần thì mình cũng chỉ lấy 1 ID thôi, rồi pivate theo ID, là nó ra số người. Hướng giải quyết của mình là như thế
 
Vấn đề mình đang gặp ở chỗ đó. MÌnh có thể pivate để ra số lần, nhưng số người thì không đếm dc, vì 1 người nghỉ 3 lần nó cũng sẽ đếm là 3 người. Nên mình mới đặt vấn đề là, có cách nào xóa dữ liệu trùng trên 1 cột, tức là 1 người lập lại nhiều lần thì mình cũng chỉ lấy 1 ID thôi, rồi pivate theo ID, là nó ra số người. Hướng giải quyết của mình là như thế

Bạn đang dùng Office phiên bản bao nhiêu? Nếu 2013 trở lên thì trong Pivot có Distinct Count đó. Nếu phiên bản thấp hơn 2013 thì tạo thêm cột phụ để đếm EmpID không trùng. Bạn mày mò xem sao.

=IF(COUNTIF($C$2:C2;C2)>1;0;1)

224374
 
Lần chỉnh sửa cuối:
Bạn đang dùng Office phiên bản bao nhiêu? Nếu 2013 trở lên thì trong Pivot có Distinct Count đó. Nếu phiên bản thấp hơn 2013 thì tạo thêm cột phụ để đếm EmpID không trùng. Bạn mày mò xem sao.

=IF(COUNTIF($C$2:C2;C2)>1;0;1)

View attachment 224374
cảm ơn bạn nhiều, cty mình dùng 2007, hok biết cái này rồi. Phải dùng cột phụ, cảm ơn bạn!
 
Web KT

Bài viết mới nhất

Back
Top Bottom