Các câu hỏi về lọc ra danh sách duy nhất (loại bỏ dữ liệu trùng) (3 người xem)

Liên hệ QC

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

Chào các bạn,

Mình có một vấn đề cần giúp đỡ. Có bạn nào biết cách rút trích dữ liệu từ file dữ liệu thô không? Mình có gửi file đính kèm và mong nhận được sự giúp đỡ của các bạn.
Bạn nên tách 2 cột thời gian IN và OUT. Tạm thời như thế này vì thời gian IN thường <12h và OUT>12h.
 

File đính kèm

Chào các bạn,

Mình có một vấn đề cần giúp đỡ. Có bạn nào biết cách rút trích dữ liệu từ file dữ liệu thô không? Mình có gửi file đính kèm và mong nhận được sự giúp đỡ của các bạn.

Bạn xem thử file đính kèm nha. Mình dùng một cột phụ ở sheet Data. Khi muốn thống kê dữ liệu thêm cho những ngày khác thì bạn copy 3 cột E, F, G qua và sửa ngày lại nhé.

P/S: Mình xin góp ý thêm là bạn nên lập Repost theo số phòng chứ không nên lập theo tên khách hàng như thế. Vì giả sử mỗi ngày mỗi phòng là một khách mới, mà bạn có vài chục phòng thì một tháng bạn phải theo dõi hàng trăm khách àh!!!
 

File đính kèm

Lần chỉnh sửa cuối:
Chào DOSNET,

Cám ơn bạn đã giúp đỡ nhưng cho mình hỏi thêm một câu nhé, nếu dữ liệu thô của mình có từ ngày 01-Nov-08 đến hết ngày 30-Nov-08, vậy công thức của bạn có cần phải chỉnh sửa gì nữa không? Nhờ bạn kiểm tra rồi sửa lại dùm mình nhé.

Cám ơn bạn DOSNET.
 

File đính kèm

- Dữ liệu mình làm sẵn cho bạn với 1000 dòng chờ bên dữ liệu thô, muốn thêm ngày bạn chỉ cần copy 3 cột C,D và E chẳng hạn cho các ngày tiếp theo.
Bạn dùng bài này với công thức mảng, ngắn gọn và chính xác hơn trong trường hợp IN và OUT bất kỳ. Thân !
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn bạn DOSNET và HuuThang_BD.

Bạn DOSNET cho mình hỏi, nếu mình muốn sử dụng đến dòng thứ 65536 cho Date, Name và Time thì mình sửa ở đâu.

Cám ơn bạn DOSNET.
 
Tôi thấy cách bố trí dử liệu như ở sheet Data mới là chuẩn chứ (chỉ cần sửa lại như DOSNET nói: Chia IN/OUT ra làm 2 cột)
Khi ấy muốn truy xuất bất kỳ Tên nào, ngày nào, giờ nào cũng là việc rất dể dàng (dùng Advanced Filter)... chứ ai lại bố trí dử liệu theo kiểu sheet Report chứ... Nếu theo dỏi khoảng thời gian 90 ngày thì.. bó tay à?
 
Cám ơn bạn DOSNET và HuuThang_BD.

Bạn DOSNET cho mình hỏi, nếu mình muốn sử dụng đến dòng thứ 65536 cho Date, Name và Time thì mình sửa ở đâu.

Cám ơn bạn DOSNET.
Bạn sửa lại name là Ok, vào Insert\name\define và sửa lại vùng dữ liệu. Tuy nhiên mình tán thành cách làm đơn giản như a Ndu, dùng công cụ có sẵn của Excel là Avanced Filter cho đơn giản ! Hơn nữa bạn sẽ gặp rắc rối khi số lượng ngày phải theo dõi quá lớn (không đủ số cột).

date=Data!$B$5:$B$65000
name=Data!$G$5:$G$65000
time=Data!$C$5:$C$65000
 
Tôi thấy cách bố trí dử liệu như ở sheet Data mới là chuẩn chứ (chỉ cần sửa lại như DOSNET nói: Chia IN/OUT ra làm 2 cột)
Khi ấy muốn truy xuất bất kỳ Tên nào, ngày nào, giờ nào cũng là việc rất dể dàng (dùng Advanced Filter)... chứ ai lại bố trí dử liệu theo kiểu sheet Report chứ... Nếu theo dỏi khoảng thời gian 90 ngày thì.. bó tay à?

Bạn xem thử file đính kèm nha. Mình dùng một cột phụ ở sheet Data. Khi muốn thống kê dữ liệu thêm cho những ngày khác thì bạn copy 3 cột E, F, G qua và sửa ngày lại nhé.

P/S: Mình xin góp ý thêm là bạn nên lập Repost theo số phòng chứ không nên lập theo tên khách hàng như thế. Vì giả sử mỗi ngày mỗi phòng là một khách mới, mà bạn có vài chục phòng thì một tháng bạn phải theo dõi hàng trăm khách àh!!!

Xem lại nhé. Đọc kỹ rồi hãy cho ý kiến.
 
Xem lại nhé. Đọc kỹ rồi hãy cho ý kiến.

Mỗi người một ý kiến đóng góp, có sao đâu bạn !

P/S: Mình xin góp ý thêm là bạn nên lập Repost theo số phòng chứ không nên lập theo tên khách hàng như thế. Vì giả sử mỗi ngày mỗi phòng là một khách mới, mà bạn có vài chục phòng thì một tháng bạn phải theo dõi hàng trăm khách àh!!!

Theo mình thì cậu nhầm thì đúng hơn, vì đây không phải là file quản lý phòng của khách sạn. Nếu không nhầm đây là dữ liệu được lấy từ máy quẹt thẻ của công nhân khi vào ca SX !
 
Chào bạn HuuThang_BD và bạn DOSNET,

Bạn DOSNET nói đúng, đây là dữ liệu của máy quẹt thẻ nên làm theo cách của DOSNET đã hướng dẫn thì ổn mà vì dữ liệu cần làm trong tháng thôi. Có cách hơi bất tiện là dữ liệu nhiều thì cách làm này hơi chậm vì nó phải update lại toàn bộ nội dung mới.

Cám ơn sự giúp đỡ của bạn HuuThang_BD va DOSNET.
 
Chào các bạn,

Mình có một vấn đề cần giúp đỡ. Có bạn nào biết cách rút trích dữ liệu từ file dữ liệu thô không? Mình có gửi file đính kèm và mong nhận được sự giúp đỡ của các bạn.
Góp thêm với các bạn 1 cách sử dụng Pivot để lọc danh sách sau đó dùng công thức Index,sumif,match để tính toán cho nhẹ File.Đảm bảo với dữ liệu lớn không bị ì ạch.
Trong Sheet Data dữ liệu ở đây là chuẩn,trong trường hợp nếu có ai đó quên không quét thẻ khi đến làm việc hoặc khi về,lúc đó sẽ có lỗi,bạn thử xóa 1 dữ liệu In hoặc Out và quan sát lại bên Sheet Report sẽ hiểu rõ,khi đó cần khải kiểm tra lại dữ liệu Thô của bạn xuất ra.
 

File đính kèm

Em có 1 file Exel, có 2 vùng dữ liệu V1 và V2 ban đâu giống nhau, nhưng sau đó vùng V2 hàng ngày có sự thay đổi giá trị. Vậy em phải dùng hàm gì để lọc và thấy được sự thay đổi này vậy? EM là thành viên mới, mong các bác chỉ giúp. Thanks.
Bạn Anhtuan 3a thân !
Bạn có thể sử dụng hàm if ở cột V3 như sau : if(v1=v2,"trùng",v1-v2), sau đó bạn chọn vùng v3 vào Data\fiter lọc bỏ số liệu trùng sẽ thấy giá trị của số liệu thay đổi .
 
Bạn Anhtuan 3a thân !
Bạn có thể sử dụng hàm if ở cột V3 như sau : if(v1=v2,"trùng",v1-v2), sau đó bạn chọn vùng v3 vào Data\fiter lọc bỏ số liệu trùng sẽ thấy giá trị của số liệu thay đổi .

Cẩn thận hơn bạn có thể sử dụng format condition để thấy rõ sự thay đổi trong giá trị bị trùng.
 
1. Giả sử ô A2:A40000 có chứa dữ liệu cần tìm trùng nhau:
2. Ô B2 gõ vào:
Mã:
=If(Countif([B][COLOR=Blue]$A$2[/COLOR][/B]:A2,A2)>1,"Trung","")

Lưu ý chỗ in đậm màu xanh, cố định ô đầu tiên
3. Copy công thức xuống tới ô B40000
4. Autofilter (Alt+D, F, F) hoặc Menu/Data/Filter/AutoFilter
5. Lọc điều kiện cột B="Trung"
6. Chiếu sáng vùng vừa lọc ra (trừ dòng đầu tiên A1:B1 ra nhé, đây là dòng tiêu đề), dùng phím tắt Ctrl+Shift+Down, Ctrl+Shift+Right
7. Ấn Ctrl+"-", chọn Entire Row.

Bạn ơi, nếu cũng áp dụng cách này nhưng là với 2 cột thì sao?
Ví dụ mình để ở trong file kèm đó.
Cảm ơn các bạn nhiều nhiều nhé.
 

File đính kèm

Bạn ơi, nếu cũng áp dụng cách này nhưng là với 2 cột thì sao?
Ví dụ mình để ở trong file kèm đó.
Cảm ơn các bạn nhiều nhiều nhé.

Điều này không thể. Bởi vì :

Nếu ô nào đó trong cột thứ nhất trùng và ô cùng dòng trong cột thứ 2 không trùng thì ta xem cả dòng này là trùng hay không trùng đây? Vừa trùng vừa không trùng làm sao xóa cả dòng được.
 
Em có file như sau:
A
B
C
D
A
D

Em muốn lọc ra, những giá trị nào có mặt thì lấy ra nên kết quả chỉ là
A
B
C
D
Cho dù nó lặp lại bao nhiêu lần nữa thì cũng lấy giá trị đại diện có mặt là được.


Thank you mấy huynh.
 

File đính kèm

Lần chỉnh sửa cuối:
Vấn đề này đã có rất nhiều trên GPE. Bạn chị khó search là thấy ngay thôi!

Một cách đơn giản nhất là dùng Advance Filter! Với Unique record only!
 
Em có file như sau:
A
B
C
D
A
D

Em muốn lọc ra, những giá trị nào có mặt thì lấy ra nên kết quả chỉ là
A
B
C
D
Cho dù nó lặp lại bao nhiêu lần nữa thì cũng lấy giá trị đại diện có mặt là được.


Thank you mấy huynh.

Anh ca_dafi hướng dẩn bạn cách đó rất hay và nhanh.
giới thiệu bạn phương pháp dùng công thức có nhiều trên diển đàn nè
 

File đính kèm

Đối với những bảng tính ví dụ như theo dõi nhập xuất hàng hóa hàng ngày. Bạn muốn có được bảng tổng hợp, bạn nên dùng cột phụ với cách đánh số thứ tự cho mỗi mã hàng và trên bảng tổng hợp bạn chỉ dò tìm theo số dòng là có thể lấy ra được mã hàng duy nhất bằng cách tự động mà không phải lọc. Bạn xem thêm bài trả lời về hàm sumproduct cho bạn camchuongden hôm nay,
 
Em thấy trong file co stt, ds, là gì vậy anh. Em gà cái này lắm--=0
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom