Giúp mình dò tìm những dòng có 1 trong những ô có giá trị (dữ liệu số) k0 giống nhau

Liên hệ QC

nguyendu277

Thành viên chính thức
Tham gia
7/1/11
Bài viết
51
Được thích
5
Công việc của mình hiện tại là theo dõi và thống kê để cuối tháng đối chiếu cho khớp với người khác.
Cụ thể là hàng ngày mình và 1 người khác cùng vào 1 lệnh chạy xe (ngày chạy, ca chạy, số xe, số chuyến..) Cuối tháng 2 bên sẽ cùng đối chiếu xem có khớp nhau không, nếu 2 bên không khớp nhau về tổng sản lượng thì sẽ phải dò tìm chi tiết xem lệch nhau ở đâu, việc này đòi hỏi rất nhiều thời gian vì 1 tháng có mấy nghìn lệnh tất cả

Mình rất mong các cao thủ hướng dẫn mình làm 1 sheet để đối chiếu, so sánh, lọc ra những hàng mà 1 trong những dữ liệu (dạng số) trong 1 ô không khớp nhau để từ đó 2 bên sẽ tìm lại lệnh để sửa lại cho đúng, cho khớp.

Hình minh hoạ bên dưới: VD như mảng màu xanh là dữ liệu của mình, mảng màu vàng là dữ liệu của người khác sau khi đã copy vào cùng 1 sheet, bây giờ mình phải làm sao để lọc ra những hàng dữ liệu trong ô không trùng nhau.

RẤT MONG ĐƯỢC MỌI NGƯỜI GIÚP ĐỠ MÌNH, XIN TRÂN THÀNH CẢM ƠN RẤT NHIỀU
 

File đính kèm

  • 123.JPG
    123.JPG
    304.7 KB · Đọc: 89
Công việc của mình hiện tại là theo dõi và thống kê để cuối tháng đối chiếu cho khớp với người khác.
Cụ thể là hàng ngày mình và 1 người khác cùng vào 1 lệnh chạy xe (ngày chạy, ca chạy, số xe, số chuyến..) Cuối tháng 2 bên sẽ cùng đối chiếu xem có khớp nhau không, nếu 2 bên không khớp nhau về tổng sản lượng thì sẽ phải dò tìm chi tiết xem lệch nhau ở đâu, việc này đòi hỏi rất nhiều thời gian vì 1 tháng có mấy nghìn lệnh tất cả

Mình rất mong các cao thủ hướng dẫn mình làm 1 sheet để đối chiếu, so sánh, lọc ra những hàng mà 1 trong những dữ liệu (dạng số) trong 1 ô không khớp nhau để từ đó 2 bên sẽ tìm lại lệnh để sửa lại cho đúng, cho khớp.

Hình minh hoạ bên dưới: VD như mảng màu xanh là dữ liệu của mình, mảng màu vàng là dữ liệu của người khác sau khi đã copy vào cùng 1 sheet, bây giờ mình phải làm sao để lọc ra những hàng dữ liệu trong ô không trùng nhau.

RẤT MONG ĐƯỢC MỌI NGƯỜI GIÚP ĐỠ MÌNH, XIN TRÂN THÀNH CẢM ƠN RẤT NHIỀU
Xin góp ý một cách cử chuối này...hihi
Sau khi copy rồi bạn thử lấy cái số liệu của bạn trừ đi cái số liệu của người khác xem
- Nếu kết quả = 0 thì 2 người trùng nhau
- Nếu kết quả #0 thì 2 người lệch nhau
Sau đó lọc những KQ #0 đó.
 
Trước mắt giúp Bạn cách thủ công để tạm dùng trong công việc. Bạn thực hiện theo các bước sau nhé!
Bước 1: Thêm 1 cột phụ L nữa lúc này tại ô L3 Bạn nhập công thức sau:
Mã:
=IF(SUMPRODUCT(1*($A$3:$A$21&$B$3:$B$21&$C$3:$C$21&$D$3:$D$21&$E$3:$E$21&$F$3:$F$21&$G$3:$G$21&$H$3:$H$21&$I$3:$I$21&$J$3:$J$21&$K$3:$K$21=A3&B3&C3&D3&E3&F3&G3&H3&I3&J3&K3))=1;MAX($L$2:L2)+1;"")
Copy cho các ô còn lại bên dưới (Trong bảng của Bạn là từ L3:L21)
Bước 2: Bạn bấm chọn nguyên dòng số 2 -> Vào Data -> Filter -> AutoFilter
Bước 3: Chọn lọc ở ô L2 với lựa chọn NonBlanks
Hy vọng giúp được chút ít cho công việc của Bạn.
Chúc vui!
 

File đính kèm

  • 3.xls
    31 KB · Đọc: 26
Tôi thấy bạn không nên chép lẫn dữ liệu như thế này dễ phát sinh nhầm lẫn. Bạn cứ để riêng 2 bảng và dùng Pivot để tổng hợp số chuyến theo đầu xe. Sau đó đối chiếu 2 bảng tổng hợp này. Nếu đầu xe nào lệch thì nháy đúp vào dòng đầu xe đó sẽ có chi tiết và dễ dàng tìm ra sai sót. (Bạn nên để 2 bảng Pivot cùng 1 sheet sẽ tiện đối chiếu)
 

File đính kèm

  • 3.xls
    29.5 KB · Đọc: 17
Lần chỉnh sửa cuối:
Tôi thấy bạn không nên chép lẫn dữ liệu như thế này dễ phát sinh nhầm lẫn. Bạn cứ để riêng 2 bảng và dùng Pivot để tổng hợp số chuyến theo đầu xe. Sau đó đối chiếu 2 bảng tổng hợp này. Nếu đầu xe nào lệch thì nháy đúp vào dòng đầu xe đó sẽ có chi tiết và dễ dàng tìm ra sai sót. (Bạn nên để 2 bảng Pivot cùng 1 sheet sẽ tiện đối chiếu)
Không thể dùng Pivot được vì có cả nghìn dòng, Mình đâu có biết thằng nào sai đâu.
 
Tôi thấy bạn không nên chép lẫn dữ liệu như thế này dễ phát sinh nhầm lẫn. Bạn cứ để riêng 2 bảng và dùng Pivot để tổng hợp số chuyến theo đầu xe. Sau đó đối chiếu 2 bảng tổng hợp này. Nếu đầu xe nào lệch thì nháy đúp vào dòng đầu xe đó sẽ có chi tiết và dễ dàng tìm ra sai sót. (Bạn nên để 2 bảng Pivot cùng 1 sheet sẽ tiện đối chiếu)

hình như cách này không ốn bác ơi, có ít nhất 4 chỉ tiêu cần so sánh mà, đâu có thể chỉ dựa vào số chuyến theo đầu xe
nguyendu277 đã viết:
Cụ thể là hàng ngày mình và 1 người khác cùng vào 1 lệnh chạy xe (ngày chạy, ca chạy, số xe, số chuyến..) Cuối tháng 2 bên sẽ cùng đối chiếu xem có khớp nhau không, nếu 2 bên không khớp nhau về tổng sản lượng thì sẽ phải dò tìm chi tiết xem lệch nhau ở đâu, việc này đòi hỏi rất nhiều thời gian vì 1 tháng có mấy nghìn lệnh tất cả)
 
Mấy cha này thật là cái có sẵn và mạnh lại không muốn:
-Không có tài liệu nào hạn chế dòng Pivot cả.
-Không ai hạn chế bạn đưa các nội dung cần so sánh vào chi tiết cả


Đấy là tôi chưa nói việc nhập trình tự các lệnh 2 người khác nhau thì cách so sánh theo dòng hay ô là vỡ.
 

File đính kèm

  • 3_2.xls
    33.5 KB · Đọc: 30
Lần chỉnh sửa cuối:
Còn 1 cách nữa cũng khá nhanh. Dùng advandfilter chép Unique records only. Những dòng vàng chép sang là không đúng với phần xanh và làm ngược lại
 

File đính kèm

  • 3_3.xls
    30 KB · Đọc: 21
Đầu tiên, mình xin trân thành cảm ơn tất cả mọi người đã quan tâm và chỉ ra phương pháp giúp mình, mình sẽ thử từng cách để tìm tối ưu, nếu vướng mắc ở đâu lại mong được mọi người hướng dẫn tiếp.

Theo mình để có thể đối chiếu đc chính xác từng cặp lệnh thì lệnh đó phải có mã lệnh chính xác tuyệt đối như nhau thì hệ thông mới có thể hiểu để so sánh từng cặp một, tránh việc sẽ đi so sánh với lệnh #

Nên mình muốn hỏi thêm mọi người 1 câu hỏi nữa là VD mã lệnh dòng đầu tiên là ML01 thì dòng tiếp theo khi nhập mã lệnh buộc phải là ML02...thì hệ thống mới chấp nhận cho nhập ko sẽ đưa ra thông báo. Mình nghĩ việc này sẽ đơn giản thôi nhưng mình ko rành về Excel lắm nên muốn đc mọi người giúp đỡ.

Thực ra mình cũng mới về phòng kế toán thống kê đc 2 tuần và đang trong thời gian học việc, ngay sau khi phải đi đối chiếu mình đã thấy rất ko ổn, mất rất nhiều thời gian thường mất 1 ngày đến vài ngày để đối chiếu với mỗi phân xưởng, mà chỗ mình có 3 phân xưởng với trên 6000 lệnh nên việc có đc sự giúp đỡ của mọi người nếu thành công là rất có ý nghĩa với mình. (Theo mình biết, Cty mình đã đối chiếu thủ công thế này 5 năm nay rồi)

Lần nữa xin cảm ơn mọi người rất nhiều. Chúc mọi người buổi tối vui vẻ
 
Lần chỉnh sửa cuối:
Tôi thấy bạn không nên chép lẫn dữ liệu như thế này dễ phát sinh nhầm lẫn. Bạn cứ để riêng 2 bảng và dùng Pivot để tổng hợp số chuyến theo đầu xe. Sau đó đối chiếu 2 bảng tổng hợp này. Nếu đầu xe nào lệch thì nháy đúp vào dòng đầu xe đó sẽ có chi tiết và dễ dàng tìm ra sai sót. (Bạn nên để 2 bảng Pivot cùng 1 sheet sẽ tiện đối chiếu)
Thanks bác, Bác ơi cách này cũng ko ổn vì 1 đầu xe chạy cả 3 ca, mỗi ca lại có mấy chuyến và chạy 30 ngày. lúc này tìm sẽ mất khá nhiều thời gian.
 
Xin góp ý một cách cử chuối này...hihi
Sau khi copy rồi bạn thử lấy cái số liệu của bạn trừ đi cái số liệu của người khác xem
- Nếu kết quả = 0 thì 2 người trùng nhau
- Nếu kết quả #0 thì 2 người lệch nhau
Sau đó lọc những KQ #0 đó.

Mình thấy Phương pháp này của bạn cũng khá hay.
VD như 1 mã lệnh L01

Công ty thống kê: L01: 2 (ca) + 1 (ngày) + 0001 (số xe) + 1 (chuyến) + 22 (tấn) + 10 (lít dầu tiêu hao) = 37
PX Vận tải thống kê: L01: 2 (ca) + 1 (ngày) + 0001 (số xe) + 1 (chuyến) + 22 (tấn) + 12 (lít dầu tiêu hao) = 39

Lúc này 2 lệnh có "tổng" lệch nhau này sẽ đc đẩy sang 1 sheet khác, lúc này 2 bên chỉ cần tìm lại tờ lệnh theo mã lệnh để đối chiếu xem ai là người sai hay cả 2 cùng sai để cùng sửa lại.
Cặp lệnh nào có mã lệnh và "tổng" đồng thời trùng nhau thì lệnh đó đã vào đúng

1 trường hợp nữa là 1 trong 2 bên ko nhập mã lệnh L01 vào thì mã lệnh L01 của người còn lại cũng sẽ đc đẩy sang 1 sheel khác để đối chiếu.

(Tất nhiên nếu 2 bên cùng sai giống nhau thì cũng chịu rồi vì 2 cái sai = 1 cái đúng mà :().

Kịch bản thì là như thế này còn viết code hay đưa ra phương án tốt hơn rất đc mọi người giúp đỡ vì thú thực mình mới va vào excel nên còn gà lắm.

Mình cũng xin hỏi 1 câu nữa, nếu làm như phương pháp trên thì buộc việc nhập mã lệnh vào 2 bên phải tuyệt đối chính xác thì mơi có thể so sánh từng cặp 1, vậy các bạn có cách nào để khi nhập mã lệnh sẽ ko để xảy ra sai sót ko

(Mã lệnh đc in nên tờ lệnh nên chắc chắn ko thể đọc nhầm, chỉ sợ gõ nhầm nên có lẽ dùng lệnh để cho mã lệnh nhập vào là số duy nhất, nếu 1 trong 2 người gõ nhầm mã lệnh, lúc lọc ra ta sẽ biết vào tìm xem có tồn tại cái mã lệnh này ko

còn số chuyến, số ca, ngày...đc viết bằng tay, đôi khi cùng là số 7 nhưng có người nhìn ra số 7, có người lại tưởng số 1 nên việc sai sót là khó tránh khỏi)

Xin cảm ơn mọi người rất nhiều
 
Lần chỉnh sửa cuối:
Về vấn đề mã lệnh:

Mình cũng xin hỏi 1 câu nữa, nếu làm như phương pháp trên thì buộc việc nhập mã lệnh vào 2 bên phải tuyệt đối chính xác thì mơi có thể so sánh từng cặp 1, vậy các bạn có cách nào để khi nhập mã lệnh sẽ ko để xảy ra sai sót ko
(Mã lệnh đc in nên tờ lệnh nên chắc chắn ko thể đọc nhầm, chỉ sợ gõ nhầm nên có lẽ dùng lệnh để cho mã lệnh nhập vào là số duy nhất, nếu 1 trong 2 người gõ nhầm mã lệnh, lúc lọc ra ta sẽ biết vào tìm xem có tồn tại cái mã lệnh này ko . . .)

Có lẽ xuất fát điểm từ người viết lệnh & đặc điểm số lệnh của bạn trong ngày;

Ví dụ tối đa 1 ngày cơ quan bạn ban hành 30 lệnh; thì lệnh nên viết là 11A126 cho lệnh thứ 26 trong ngày 01 tháng 01 năm 2011 (Trong đó A biểu thị cho 10 ngày đầu tháng bất kỳ nào; B cho 10 ngày giữa tháng,. . . ). Như vậy lệnh đầu tiên của ngày sau đó sẽ là 11A201 & lệnh đầu tiên của tháng cuối cùng trong năm sẽ là 1CA101. Có vậy, ai cũng dễ fát hiện sai thô thiển, một khi đã nắm bắt được quy luật ra mã lệnh.
 
Thanks bác, Bác ơi cách này cũng ko ổn vì 1 đầu xe chạy cả 3 ca, mỗi ca lại có mấy chuyến và chạy 30 ngày. lúc này tìm sẽ mất khá nhiều thời gian.

Không phải chém gió đâu nha, với vài ngàn dòng dữ liệu mình sẽ tìm ra các sai lệch trong vài phút. Mình thì trước hết tách ra tất cả các dòng không giống nhau rồi điều chỉnh
 
Lần chỉnh sửa cuối:
xử lý vấn đề này

dear các bạn !

Sao chúng ta không dùng lệnh lookup ?

Các bạn thử xem sao ? Tôi thấy hoàn toàn có thể xử lý được.

thử xem sao nhé.
 
Tạo 1 cột phụ, nối chuỗi tất cả các cột dữ liệu. Thêm 1 cột nữa chứa công thức countif tìm ra những dòng vùng màu xanh có 1 giá trị tại vùng màu vàng đánh dấu TRUE, còn lại là FALSE = những dòng không phù hợp .
 
em ủng hộ ý kiến của anh sealand
 
Web KT
Back
Top Bottom