PDA

View Full Version : Lọc ra những dữ liệu trùng thì phải làm thế nào?



thuthuong
26-10-08, 07:46 PM
Chào các bạn. Tôi mới tham gia diễn đàn lần đầu tiên. Tôi ko thể ngờ là Excel lai có quá nhiều công dụng đến thế. Tôi đang có 1 thắc mắc rất mong ai đó có thể giúp đỡ.
Trong bài các mỗi ngày 1 tuyệt chiêu tôi rất vui vì đã tìm được tuyệt chiêu tìm ra các dữ liệu trùng nhau. Do công việc của tôi là làm về điện thoại nên khi nhập số điện thoại trung rất nguy hiểm. Trước đây tôi phải làm thủ công rất lâu và mệt nên khi tìm được tôi thực sự rất vui . Tuy nhiên tôi ko biết liệu có cách nào chỉ hiện thị các số trùng nhau ko? Vì nếu có khoảng 3000 số máy trong 3000 đó lại có khoảng 50 máy trùng nhau. Nếu có thể hiển thị tất cả các số trung nhau đó thì hay biết mấy. hiện giờ để làm được điều đó tôi vẫn phải làm thủ công. Tức là ngoài việc nổi màu ở những số trùng thì tôi dùng mẹo nhỏ ví dụ Cột A có 3000 số điện thoại . Tôi sắp xếp theo thứ tự tăng dần. Ở cột B = A2-A1 . Rồi Copy đến B3000. Kết quả ở cột B nếu =0 chứng tỏ có số trùng. Khi ấy chỉ cần lọc dữ liệu ở cột B =0 là có thể tìm được các số trùng nhau. Liệu có bạn nào có cách nào khác nhanh và hay hơn nữa ko. Tôi rất cảm ơn nếu được các bạn chia sẻ.%#^#$

ndu96081631
26-10-08, 08:08 PM
Chào các bạn. Tôi mới tham gia diễn đàn lần đầu tiên. Tôi ko thể ngờ là Excel lai có quá nhiều công dụng đến thế. Tôi đang có 1 thắc mắc rất mong ai đó có thể giúp đỡ.
Trong bài các mỗi ngày 1 tuyệt chiêu tôi rất vui vì đã tìm được tuyệt chiêu tìm ra các dữ liệu trùng nhau. Do công việc của tôi là làm về điện thoại nên khi nhập số điện thoại trung rất nguy hiểm. Trước đây tôi phải làm thủ công rất lâu và mệt nên khi tìm được tôi thực sự rất vui . Tuy nhiên tôi ko biết liệu có cách nào chỉ hiện thị các số trùng nhau ko? Vì nếu có khoảng 3000 số máy trong 3000 đó lại có khoảng 50 máy trùng nhau. Nếu có thể hiển thị tất cả các số trung nhau đó thì hay biết mấy. hiện giờ để làm được điều đó tôi vẫn phải làm thủ công. Tức là ngoài việc nổi màu ở những số trùng thì tôi dùng mẹo nhỏ ví dụ Cột A có 3000 số điện thoại . Tôi sắp xếp theo thứ tự tăng dần. Ở cột B = A2-A1 . Rồi Copy đến B3000. Kết quả ở cột B nếu =0 chứng tỏ có số trùng. Khi ấy chỉ cần lọc dữ liệu ở cột B =0 là có thể tìm được các số trùng nhau. Liệu có bạn nào có cách nào khác nhanh và hay hơn nữa ko. Tôi rất cảm ơn nếu được các bạn chia sẻ.%#^#$
Bạn có thể dùng Advanced Filter cho riêng cột A, với tùy chọn Unique Only... Cách là rất tiện vì không dùng bất cứ công thức nào, lại tuyệt đối chính xác (trừ phi bạn nhập liệu sai)

thuthuong
26-10-08, 08:43 PM
Bạn nói thế khó hiểu quá. ý của bạn là lọc theo thế nào. Tôi vẫn muốn áp dụng công thức của condiction fomatting nhung muốn chỉ hiện thị phần bị trùng thôi. Còn nữa liệu trong excel có cách nào tìm ra số trùng của các sheet cạnh nhau không?

cao mạnh sơn
26-10-08, 09:01 PM
Chào các bạn. Tôi mới tham gia diễn đàn lần đầu tiên. Tôi ko thể ngờ là Excel lai có quá nhiều công dụng đến thế. Tôi đang có 1 thắc mắc rất mong ai đó có thể giúp đỡ.
Trong bài các mỗi ngày 1 tuyệt chiêu tôi rất vui vì đã tìm được tuyệt chiêu tìm ra các dữ liệu trùng nhau. Do công việc của tôi là làm về điện thoại nên khi nhập số điện thoại trung rất nguy hiểm. Trước đây tôi phải làm thủ công rất lâu và mệt nên khi tìm được tôi thực sự rất vui . Tuy nhiên tôi ko biết liệu có cách nào chỉ hiện thị các số trùng nhau ko? Vì nếu có khoảng 3000 số máy trong 3000 đó lại có khoảng 50 máy trùng nhau. Nếu có thể hiển thị tất cả các số trung nhau đó thì hay biết mấy. hiện giờ để làm được điều đó tôi vẫn phải làm thủ công. Tức là ngoài việc nổi màu ở những số trùng thì tôi dùng mẹo nhỏ ví dụ Cột A có 3000 số điện thoại . Tôi sắp xếp theo thứ tự tăng dần. Ở cột B = A2-A1 . Rồi Copy đến B3000. Kết quả ở cột B nếu =0 chứng tỏ có số trùng. Khi ấy chỉ cần lọc dữ liệu ở cột B =0 là có thể tìm được các số trùng nhau. Liệu có bạn nào có cách nào khác nhanh và hay hơn nữa ko. Tôi rất cảm ơn nếu được các bạn chia sẻ.%#^#$
giả sử số điện thoại bạn nhập ở cột A,bắt đầu từ A1,tại B1 bạn nhập công thức:=countif($A$1:A1,A1) sau đó kéo xuống các cell dưới,dùng AutoFilter để lọc các giá trị lớn hơn 1 bạn sẽ có danh sách các số điện thoại trùng.Lọc các giá trị bằng 1 bạn sẽ có danh sách các số điện thoại duy nhất.
Tuy nhiên bạn dùng cách của bạn Ndu đã hướng dẫn hay hơn nhiều
Còn nhiều cách khác để lọc ra danh sách các số điện thoại duy nhất từ dùng công thức đến dùng PivotTable,từ từ rồi bạn tìm hiểu.
Chúc bạn vui

viendo
26-10-08, 09:52 PM
Bạn xem file xem có giúp cho bạn được gì không.

thuthuong
26-10-08, 10:10 PM
giả sử số điện thoại bạn nhập ở cột A,bắt đầu từ A1,tại B1 bạn nhập công thức:=countif($A$1:A1,A1) sau đó kéo xuống các cell dưới,dùng AutoFilter để lọc các giá trị lớn hơn 1 bạn sẽ có danh sách các số điện thoại trùng.Lọc các giá trị bằng 1 bạn sẽ có danh sách các số điện thoại duy nhất.
Tuy nhiên bạn dùng cách của bạn Ndu đã hướng dẫn hay hơn nhiều
Còn nhiều cách khác để lọc ra danh sách các số điện thoại duy nhất từ dùng công thức đến dùng PivotTable,từ từ rồi bạn tìm hiểu.
Chúc bạn vui
Bạn làm mình thử nhưng đâu có được câu lệnh đó hình như chưa đúng mình làm =countif($A$1:An,A1) moi duoc.
Nhung cach ban bao cua ban Ndu thi minh chua nghi ra duoc

thuthuong
26-10-08, 10:29 PM
Mình cảm thấy cách lọc dữ liệu kiểu hàm countif khá hay. cám ơn các bạn nhiều nó giúp mình khá nhiêu trong công việc. vậy là bây giờ mình có thể dùng condictinon fomatting đánh dấu trước phần sẽ nhập số điện thoại để nếu xảy ra trùng mình sẽ xử lý ngay. Đồng thời dùng hàm countif để tìm ra đã nhập trùng bao nhiêu số.
Nhưng lúc này mình lại rất muốn tận dụng phương pháp này đối với nhiều sheet. Ví dụ có khoảng 5 sheet số điện thoại tương ứng với 5 tháng. Mình muốn biết số máy mình nhập ở tháng thứ 6 có bị trùng với 5 tháng trước không thì phải làm thế nào. Mình đưa ra ý tưởng thế này nhé liệu có bạn nào thực hiện được không. Ví dụ nhập số điện thoại của tháng thứ 6 khi nhập xong lập tức số đó sẽ nổi màu thể hiện bị trùng và có thể chỉ dẫn ngay được là bị trùng ở tháng mấy. Hoặc là tìm ngay được số điện thoại bị trùng mà không cần phải vào từng sheet để dò tìm
Rất mong được sự hợp tác của các bạn và cũng mong nếu bạn nào đó thực hiện được sẽ diễn giải cụ thể vì thực sự mình chưa biết nhiều lắm. Cách càng đơn giản càng tốt

boyxin
27-10-08, 05:06 AM
Mình cảm thấy cách lọc dữ liệu kiểu hàm countif khá hay. cám ơn các bạn nhiều nó giúp mình khá nhiêu trong công việc. vậy là bây giờ mình có thể dùng condictinon fomatting đánh dấu trước phần sẽ nhập số điện thoại để nếu xảy ra trùng mình sẽ xử lý ngay. Đồng thời dùng hàm countif để tìm ra đã nhập trùng bao nhiêu số.
Nhưng lúc này mình lại rất muốn tận dụng phương pháp này đối với nhiều sheet. Ví dụ có khoảng 5 sheet số điện thoại tương ứng với 5 tháng(1). Mình muốn biết số máy mình nhập ở tháng thứ 6 có bị trùng với 5 tháng trước không thì phải làm thế nào. Mình đưa ra ý tưởng thế này nhé liệu có bạn nào thực hiện được không. Ví dụ nhập số điện thoại của tháng thứ 6 khi nhập xong lập tức số đó sẽ nổi màu thể hiện bị trùng và có thể chỉ dẫn ngay được là bị trùng ở tháng mấy. Hoặc là tìm ngay được số điện thoại bị trùng mà không cần phải vào từng sheet để dò tìm (2)
Rất mong được sự hợp tác của các bạn và cũng mong nếu bạn nào đó thực hiện được sẽ diễn giải cụ thể vì thực sự mình chưa biết nhiều lắm. Cách càng đơn giản càng tốt

Híc, mỗi sheet có 256 cột x 65536 dòng = 16777216 ô => ghi được 16777216 số đt

(1) Không biết bạn làm gì mà mỗi tháng phải dùng 1 sheet để ghi số đt ? (ghi ra nhiều sheet là tự làm khó mình)
(2) Những mong muốn của bạn đưa ra thì excel hoàn toàn có thể làm được


Bạn đính kèm file thì anh em mới biết đường trả lời đúng ý bạn được

thuthuong
28-10-08, 08:04 AM
Híc, mỗi sheet có 256 cột x 65536 dòng = 16777216 ô => ghi được 16777216 số đt

(1) Không biết bạn làm gì mà mỗi tháng phải dùng 1 sheet để ghi số đt ? (ghi ra nhiều sheet là tự làm khó mình)
(2) Những mong muốn của bạn đưa ra thì excel hoàn toàn có thể làm được



Cái lỗi này thực ra là do hàng tháng phải nộp báo cáo lên tuyến trên. Mà họ lại yêu cầu chỉ nhập những số máy phát triển trong thang.
Vd nhé : Tháng 1 phát triển 30 máy nằm ở sheet 1
Tháng 2 phát triển 70 máy nằm ở sheet 2
Tháng 3 phát triển 50 máy nằm ở sheet 3

Giả sử tháng 3 phải nộp báo cáo thì số liệu tháng 3 phải ko có số nào trùng với tháng 1 và 2. Nếu làm thủ công mình sẽ copy toàn bộ số liệu của 3 sheet rồi gộp vào 1 cột sau đó dùng cách countif. Nhưng mình thấy cách đó hơi lâu và tốn thời gian nên rất muốn biết có cách nào để khi nhập số liệu của tháng 3 có thể biết ngay được là có bị trùng với 2 tháng trước ko?

boyxin
28-10-08, 08:52 AM
Cái lỗi này thực ra là do hàng tháng phải nộp báo cáo lên tuyến trên. Mà họ lại yêu cầu chỉ nhập những số máy phát triển trong thang.
Vd nhé : Tháng 1 phát triển 30 máy nằm ở sheet 1
Tháng 2 phát triển 70 máy nằm ở sheet 2
Tháng 3 phát triển 50 máy nằm ở sheet 3

Giả sử tháng 3 phải nộp báo cáo thì số liệu tháng 3 phải ko có số nào trùng với tháng 1 và 2. Nếu làm thủ công mình sẽ copy toàn bộ số liệu của 3 sheet rồi gộp vào 1 cột sau đó dùng cách countif. Nhưng mình thấy cách đó hơi lâu và tốn thời gian nên rất muốn biết có cách nào để khi nhập số liệu của tháng 3 có thể biết ngay được là có bị trùng với 2 tháng trước ko?

Công việc như vậy, Nếu là mình thì


Dùng 1 sheet "NHAP" để nhập các số, mỗt cột là 1 tháng
Dùng sheet khác "BAOCAO" để in báo cáo (trong đó tạo 1 drop-Down List lựa chọn tháng báo cáo)

Vậy xử lý số liệu, loại bỏ số trùng với tháng trước sau đó dùng INDEX (http://www.giaiphapexcel.com/forum/showpost.php?p=48591&postcount=6) + MATCH (http://www.giaiphapexcel.com/forum/showpost.php?p=48585&postcount=5) lấy số liệu sang sheet "BAOCAO" để in và nộp lên tuyến trên (công việc sẽ nhẹ, xử lý lại đơn giản)

--------------
đôi diều góp ý, không ưng thì bỏ qua nhé

thuthuong
28-10-08, 06:44 PM
[quote=boyxin;109722]Công việc như vậy, Nếu là mình thì


Dùng 1 sheet "NHAP" để nhập các số, mỗt cột là 1 tháng
Dùng sheet khác "BAOCAO" để in báo cáo (trong đó tạo 1 drop-Down List lựa chọn tháng báo cáo)

Vậy xử lý số liệu, loại bỏ số trùng với tháng trước sau đó dùng INDEX (http://www.giaiphapexcel.com/forum/showpost.php?p=48591&postcount=6) + MATCH (http://www.giaiphapexcel.com/forum/showpost.php?p=48585&postcount=5) lấy số liệu sang sheet "BAOCAO" để in và nộp lên tuyến trên (công việc sẽ nhẹ, xử lý lại đơn giản)

--------------
Minh sẽ đưa cho bạn xem 1 bản báo cáo mà hàng tháng mình phải làm để gửi lên tuyến trên để bạn xem nhé. Minh hy vọng bạn có cái nhìn tổng quát hơn mình để xử lý công việc nhanh hơn. Bởi vì mình cũng rất muốn thay đổi cách làm việc để đỡ vất vả nhưng chưa nghĩ ra.

boyxin
28-10-08, 06:46 PM
--------------
Minh sẽ đưa cho bạn xem 1 bản báo cáo mà hàng tháng mình phải làm để gửi lên tuyến trên để bạn xem nhé. Minh hy vọng bạn có cái nhìn tổng quát hơn mình để xử lý công việc nhanh hơn. Bởi vì mình cũng rất muốn thay đổi cách làm việc để đỡ vất vả nhưng chưa nghĩ ra.

Up file giúp bạn thuthuong

boyxin
28-10-08, 09:58 PM
thuthuong xem cách làm thế này có được không?



Sheet "GPHONE": dùng để nhập, nhập thứ tự theo cột ngày lắp
Sheet "BaoCao": Chọn tháng báo cáo rồi in để nộp tuyến trên

-------------------------------------------------------------------------------
Cảm ơn Bác ThuNghi Theo góp ý của bác, em bổ sung thêm cách dùng VLOOKUP: Gphone (version 3) (http://www.giaiphapexcel.com/forum/attachment.php?attachmentid=17390&stc=1&d=1225211642)

ThuNghi
28-10-08, 10:43 PM
thuthuong xem cách làm thế này có được không?



Sheet "GPHONE": dùng để nhập, nhập thứ tự theo cột ngày lắp
Sheet "BaoCao": Chọn tháng báo cáo rồi in để nộp tuyến trên


Đã dùng cột F trong Sh GPHONE rồi sao không thêm điều kiện, if(and(countif(...=1),month(...)=...),Max(...)+1,"")
Sang Sheet "BaoCao" chỉ Vlookup thôi khỏe hơn và nhẹ hơn nữa. Máy móc hàm Small quá.

thuthuong
29-10-08, 01:10 PM
thuthuong xem cách làm thế này có được không?



Sheet "GPHONE": dùng để nhập, nhập thứ tự theo cột ngày lắp
Sheet "BaoCao": Chọn tháng báo cáo rồi in để nộp tuyến trên

-------------------------------------------------------------------------------
Cảm ơn Bác ThuNghi Theo góp ý của bác, em bổ sung thêm cách dùng VLOOKUP: Gphone (version 3) (http://www.giaiphapexcel.com/forum/attachment.php?attachmentid=17390&stc=1&d=1225211642)

Cám ơn bạn boy xin nhieu nhieu nhung quả thực là mình chưa hiểu được các công thức mà bạn sử dụng trong đó. Mình cònchưa hình dung được dòng nào là dòng công thức chính để từ đó suy ra nữa. Mà các hàm lồng nhau nhiều quá cậu có thể phân tích cho mình biết cách làm của cậu được ko chứ nhìn thế này đúng là mình như nhìn vào bức vách&&&%$R