Lọc dữ liệu trùng trong Excel (1 người xem)

Liên hệ QC

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

Betocnau

Thành viên mới
Tham gia
5/6/07
Bài viết
5
Được thích
0
Xin chào các anh chị,

Kiến thức Excel của em còn hạn chế nên em muốn các anh chị giúp em vấn đề này:

Em có một bảng danh sách khách hàng đc tổng hợp theo số lần giao dịch tại cty. Cuối năm cty tặng lịch cho các khách hàng này. Nhưng trong bảng thì có nhiều dòng chứa dữ liệu khach hàng trùng nhau (Khách hàng giao dịch nhiều lần tại công ty).
Vì vậy em muốn lọc lại danh sách khách hàng theo mã số khách hàng thôi.

File ví dụ:

cty.jpg


Điều mình cần là xóa đi các dòng có mã khách hàng trùng và chỉ chừa lại 1 dòng thuộc mã khách hàng đó thôi.

Trường hợp trên: HA001 xuất hiện 3 lần, HB002 xuất hiện 2 lần

Bảng mình cần là bảng bên dưới. Đã xóa đi 2 HA001 và 1 HB002.

Bro nào biết chỉ mình với nha. Đang cần gấp.

Ví dụ nên chỉ có vài mã khách hàng. File thực tới vài ngàn
 
Lần chỉnh sửa cuối:
Xin chào các anh chị,
Em có một bảng danh sách khách hàng đc tổng hợp theo số lần giao dịch tại cty. Cuối năm cty tặng lịch cho các khách hàng này. Nhưng trong bảng thì có nhiều dòng chứa dữ liệu khach hàng trùng nhau (Khách hàng giao dịch nhiều lần tại công ty).
Vì vậy em muốn lọc lại danh sách khách hàng theo mã số khách hàng thôi.
- Quét chọn vùng dử liệu gốc
- vào menu Data\Filter\ Advanced Filter
- Trong cửa sổ Advanced Filter, chọn mục "Copy to another location"
- Nhấp chuột vào khung "Copy to" rồi dùng chuột chọn 1 cell trên bảng tính, nơi đặt dử liệu sau khi lọc
- Đánh dấu Unique Records Only ---> OK
 
Chỉnh sửa lần cuối bởi điều hành viên:
Thanks nha.

Nhưng không được. Criteria Range là gì???
 
Thanks nha.

Nhưng không được. Criteria Range là gì???
Khi nào bạn cần lọc có điều kiện gì đó mới cần đến mục này ---> Với yêu cầu trên của bạn thì Criteria Range để trống
Nếu vẩn không được thì đưa file lên xem thử (đừng đưa hình)
------------------
Ah.. Xin lổi, tôi nhìn nhầm (không có file nó phiền phức thế)
Bạn làm như sau:
- Quét chọn dử liệu trong cột B, từ B1 đến dòng cuối cùng có dử liệu trong cột B (nhớ chỉ cột B thôi)
- vào menu Date\Filter\ Advanced Filter
- Trong cửa sổ Advanced Filter, chọn mục "Filter the list, in-place"
- Đánh dấu Unique Records Only ---> OK
- Excel sẽ tạo cho bạn 1 vùng dử liệu duy nhất dựa trên cột B
- Copy vùng này ---> Paste sang nơi khác
- Tiếp theo lại vào menu Data\Filter chọn Show All là xong!
Có 2 chổ tôi đánh dấu đỏ bạn cần lưu ý (làm khác với hướng dẩn đầu tiên)
 
Lần chỉnh sửa cuối:
Hơi củ chuối, nhưng có thể là nhanh:
- Chép dữ liệu ra vùng khác
- Sort theo "mã khách hàng"
- Xóa những dòng trùng nhau.
Còn làm như
ndu96081631
cũng được, không quan tâm đến Criteria Range
 
Excel 2007 có công cụ cho vụ này mà
Đánh dấu chọn từ B1 đến E10, sau đó bạn dùng chức năng Data/Remove Duplicates, chọn cột có dữ liệu trùng (cột B), OK.
Nếu bạn đang dùng Excel 2003 thì làm như bạn nduxxxxxxx là OK
Chúc bạn thành công
 
Mình cũng có một vấn đề tương tự như của Betocnau nhưng ngoài việc loại bỏ đi các mã khách hàng trùng nhau mình còn muốn cộng cột tổng số tiền mà khách hàng đó đã giao dịch. Làm thử như các hướng dẫn trên bằng Excel 2003 nhưng không được. Các cao thủ giúp tiếp đi. Mà Betocnau đã làm được như mọi người hướng dẫn chưa vậy? Chỉ mình với?

Mình có đọc lại phần help trong microsoft.com thì thấy họ nói là phần Unique record chỉ lọc ra các dòng giống hệt nhau thui. Mà yêu cầu của Betocnau thì khác, các lần giao dịch đâu phải lần nào cũng có số tiền bằng nhau, chỉ có mã khách hàng và tên khách hàng giống nhau thui, còn phần hàng hóa và số tiền, ngày tháng giao dịch là khác nhau mà.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Hu huuuuuuuuuuuuu, cách này cũng được đấy, nhưng chỉ áp dụng với số lượng dữ liệu ít thui bạn à. Bạn thử hình dung với số lượng dữ liệu của mình khoảng 30 nghìn dòng, với trên 5 nghìn mã khách hàng thì ngồi xóa đến bao giờ?
Dù dữ liệu của bạn có nhều đến đâu đi chăng nữa thì làm theo cách này là hợp lý nhất
- Quét chọn vùng dử liệu gốc (Cột Mã khách hàng)
- vào menu Date\Filter\ Advanced Filter
- Trong cửa sổ Advanced Filter, chọn mục "Copy to another location"
- Nhấp chuột vào khung "Copy to" rồi dùng chuột chọn 1 cell trên bảng tính, nơi đặt dử liệu sau khi lọc
- Đánh dấu Unique Records Only ---> OK

Muốn hoàn hảo hơn thì gửi file lên, mọi người sẽ giúp, gửi ảnh lên như vậy ... Anh em ngại lắm
 
Em đã nói rồi, cách này chỉ lọc ra những dòng dữ liệu mà tất cả các cột giống hệt nhau thui, trong khi đó các dòng của em chỉ giống nhau ở mỗi mã khách hàng thui, các thông số còn lại khác nhau hoàn toàn.
Cám ơn mọi người, em đã tìm ra cách sử lý zụ này rùi, vừa lọc ra được số mã khách hàng tối thiểu, vừa cộng được tổng số tiền.

Cám ơn bạn đã đưa ra vấn đề, mình cũng đang có một bài toán phải lọc bớt các dòng có mã trùng nhau, nhưng các cột còn lại không giống hệt nhau. Nhưng yêu cầu của mình có hơi khác bạn một chút là mình lại phải cộng giá trị tiền ở cột số tiền, sau một hồi lần mò, mình đã thử nhiều cách: đếm, lọc,... nhưng cuối cùng mình thấy sử dụng pivot table là hiệu quả hơn cả. Mình upload lên đây file ví dụ, bạn áp dụng tương tự nha.
Mình demo cách làm nhé, nếu ok thì repy lại. Mình sử dụng Exel 2003
Bước 1.
Đặt con trỏ tại ô A1, chọn menu Pivot Table and PivotChart Report...
Bước 2.
Tại cửa sổ wizard hiện lên nhấn Next, tại cửa sổ tiếp theo nếu thấy đã chọn vùng dữ liệu của mình rùi thì để kệ đấy, nhấn next tiếp
Bước 3
Chọn New Worksheet để tạo dữ liệu triết xuất ra một sheet mới.
Bước 4
Kéo trường Mã khách hàng vào ...Row field và kéo cột số tiền vào mục data (đây là yêu cầu thêm của mình nên làm vậy).
Sau khi kéo cột mã khách hàng vào đó thì tự động nó sẽ bỏ đi các mã trùng nhau.


===> Đáp ứng yêu cầu của bạn chưa??? Hà hà.............
Dù sao thì cũng cám ơn bạn đưa ra vấn đề.
 

File đính kèm

  • 02.JPG
    02.JPG
    43.6 KB · Đọc: 989
  • 01.JPG
    01.JPG
    31 KB · Đọc: 1,420
  • 03.JPG
    03.JPG
    43.1 KB · Đọc: 930
Chỉnh sửa lần cuối bởi điều hành viên:
Mình không hiểu ý trùng của bạn là sao
Chỉ sửa công thức đánh STT
không biết đúng ý ban chưa
 

File đính kèm

đâu cần công thức phức tạp dữ vậy. sao bạn khong dùng hàm if
mình có các bước sau:
Bước 1: bạn nên sắp sếp tăng ( giảm) dần
Bước 2: bạn dùng hàm nếu ô đang xét bằng ô liền kề nó thì bỏ ngược lại thì lấy
CDEF MH123ÌF(C1=C2,"BỎ","LÂY") MH225LẤY MH316LẤY MH48LẤY MH523BỎ MH556LẤY MH945LẤY

SAY DÓ BẠN LỌC MÀ XÓA DI NHỮNG PHẦN BỎ
 
Cách làm của mình là như thế này (có thể mất thời gian tí)./-*+/
- Đầu tiên là bạn phải sắp xếp danh sách theo thứ tự cho những cột mà dữ liệu trùng nhau (ý là cho những dòng trùng nhau nằm gần nhau).
- Tiếp đến là bạn sẽ chèn thêm 1 cột vào danh sách.
- Gán công thức IF(dòng trên = dòng dưới, "0", "1") cho cột mới này để tạo ra giá trị "0", "1".
- Sau đó bạn sẽ lọc giá trị trị "1" => đó chính là kết quả của bạn, bạn có thể copy dữ liệu được lọc đó ra nơi khác để sử dụng tiếp.
 

File đính kèm

Cách làm của mình là như thế này (có thể mất thời gian tí)./-*+/
- Đầu tiên là bạn phải sắp xếp danh sách theo thứ tự cho những cột mà dữ liệu trùng nhau (ý là cho những dòng trùng nhau nằm gần nhau).
- Tiếp đến là bạn sẽ chèn thêm 1 cột vào danh sách.
- Gán công thức IF(dòng trên = dòng dưới, "0", "1") cho cột mới này để tạo ra giá trị "0", "1".
- Sau đó bạn sẽ lọc giá trị trị "1" => đó chính là kết quả của bạn, bạn có thể copy dữ liệu được lọc đó ra nơi khác để sử dụng tiếp.

Vất vả quá...
Dùng CONSOLIDATE một nhát là ra ngay !
Nhanh, gọn & quan trọng là nó có sẵn trong Excel
 
Kính Thầy dat_butmuc , xin Thầy chỉ dẫn cụ thể CONSOLIDATE trường hợp này đi Thầy
 
mình có vấn đề về lọc dữ liệu mong các bạn giúp đỡ mình xin cảm ơn nha !
câu hỏi: sử dụng công cụ advance filter để lọc danh sách là nữ và có thu nhập lớn hơn 400000
cau hỏi 2 : danh sách là nhân viên phòng hành chính có năm sinh từ năm 1967(>=1967)
stt ho ten nam sinh gioi tinh phong ban số công tiền lương
1 nguyen 1978 nam kế hoạch 23 450000
2 b 1965 nu hanh chinh 24 650000

dạnh như vậy và có nhiều dữ liệu hơn. mình đã sử dụng advance filter để lọc với đk là and(d2:d11="nu",f2:f11>400000)
d2:d11 là giới tính
f2:f11 là tiền lương
các bạn giúp mình nhé
 

File đính kèm

Lần chỉnh sửa cuối:
mình có vấn đề về lọc dữ liệu mong các bạn giúp đỡ mình xin cảm ơn nha !
câu hỏi: sử dụng công cụ advance filter để lọc danh sách là nữ và có thu nhập lớn hơn 400000
cau hỏi 2 : danh sách là nhân viên phòng hành chính có năm sinh từ năm 1967(>=1967)
stt ho ten nam sinh gioi tinh phong ban số công tiền lương
1 nguyen 1978 nam kế hoạch 23 450000
2 b 1965 nu hanh chinh 24 650000

dạnh như vậy và có nhiều dữ liệu hơn. mình đã sử dụng advance filter để lọc với đk là and(d2:d11="nu",f2:f11>400000)
d2:d11 là giới tính
f2:f11 là tiền lương
các bạn giúp mình nhé

Bạn gởi File lên đẩ mọi người giúp đỡ cho chính xác nhé.
 
mình có vấn đề về lọc dữ liệu mong các bạn giúp đỡ mình xin cảm ơn nha !
câu hỏi: sử dụng công cụ advance filter để lọc danh sách là nữ và có thu nhập lớn hơn 400000
cau hỏi 2 : danh sách là nhân viên phòng hành chính có năm sinh từ năm 1967(>=1967)
stt ho ten nam sinh gioi tinh phong ban số công tiền lương
1 nguyen 1978 nam kế hoạch 23 450000
2 b 1965 nu hanh chinh 24 650000

dạnh như vậy và có nhiều dữ liệu hơn. mình đã sử dụng advance filter để lọc với đk là and(d2:d11="nu",f2:f11>400000)
d2:d11 là giới tính
f2:f11 là tiền lương
các bạn giúp mình nhé
Bạn xem file có đúng ý chưa nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn bạn nhiều lắm !!!thanks
nhưng bạn có thể nói cho mình cách làm được không mình cũng làm thế sao mà ko được vậy
 
chức năng của Pivot Table

mình có một file nữa mong mọi người giúp đỡ mình
các bạn có thể giải thích rõ cho mình cách làm thì càng tốt
Yêu cầu sử dụng chức năng của công cụ pivot table, hãy tạo bảng tổng kết sao cho nhóm dữ liệu của trường này được tổng kếttreen1 dòng
Không có cột ĐVT và cột số lượng sẽ đc đặt sau cột đơn giá
**mọi người làm được thì giảng qua cho mình với nhé vì mình không hiểu câu hỏi lắm và cách làm cũng hơi phức tạp
thanks!!
 

File đính kèm

Bạn tham khảo cái này nhe !Nếu thích công thức ( Dùng Name)
Lọc theo 3 đk đúng không ?khi cần bạn cứ nhập đk vào ,không cần thì thôi cứ xóa bỏ đi (để trống).
Với tiền lương thì theo tiêu chí >= .
Thanks
 

File đính kèm

cac bạn ơi có thể giúp mình bài Pivot table được không mình đang cần hiểu rõ bài đấy! xin cảm ơn
 
cac bạn ơi có thể giúp mình bài Pivot table được không mình đang cần hiểu rõ bài đấy! xin cảm ơn
Có xem file của bạn, có đọc yêu cầu mà chẳng hiểu gì ráo
Bạn nói:
Yêu cầu sử dụng chức năng của công cụ pivot table, hãy tạo bảng tổng kết sao cho nhóm dữ liệu của trường này được tổng kếttreen1 dòng
TRƯỜNG NÀY là cái gì? Trường bạn đang học à?
---------------
Đã vậy còn gữi bài lung tung ---> Chắc muốn bị cho vô thùng rác chăng?
 
pivot table

thực sự câu hỏi của mình là như vậy thế nên mình mới không hiểu được câu hỏi
bây giờ mình viết y như yêu cầu của bài ra nhé
Yêu cầu :
- sử dụng chức năng của công cụ pivot table, hãy tạo bảng tổng kết sao cho mỗi nhóm dữ liệu của trường này được tổng kết trên một dòng
- không có cột ĐVT và cột số lượng sẽ được đặt sau cột đơn giá
 

File đính kèm

thực sự câu hỏi của mình là như vậy thế nên mình mới không hiểu được câu hỏi
bây giờ mình viết y như yêu cầu của bài ra nhé
Yêu cầu :
- sử dụng chức năng của công cụ pivot table, hãy tạo bảng tổng kết sao cho mỗi nhóm dữ liệu của trường này được tổng kết trên một dòng
- không có cột ĐVT và cột số lượng sẽ được đặt sau cột đơn giá
- Nếu đây là bài tập, bạn vui lòng hỏi lại người ra đề cho rõ nhé
- Dữ liệu có mấy dòng, lại chẳng có chổ nào trùng, vậy tổng hợp cái gì đây
- Thêm nữa: Bạn gữi bài vào Topic này, tôi e rằng bài bạn sẽ bị xóa (vì sai box) ---> Bạn đã gữi 1 bài tại đây rồi còn gì:
http://www.giaiphapexcel.com/forum/showthread.php?38040-S%E1%BB%AD-d%E1%BB%A5ng-pivot-table-trong-tr%C6%B0%E1%BB%9Dng-h%E1%BB%A3p-n%C3%A0y-nh%C6%B0-th%E1%BA%BF-n%C3%A0o&p=256200#post256200
Sao không vào đó mà hỏi tiếp
 
theo mình hiểu thì "dữ liệu của trườngđc tổng kết trên một dòng "tức là bút chì total , thước kẻ total ....
những cái này là dùng pivot table nhưng mình làm rồi không được
 
Bạn dùng công cụ advance filter, nhớ chọn Unique record only, đó là cách dễ nhất.
 
làm thế nào để bỏ đi những dòng email trùng nhau như thế?

Em có gửi file đính kèm ở đây nhờ các bác mở lên xem giúp em là hiểu ngay sự tình.
Dữ liệu email của em có hơn 5000 địa chỉ nhưng tỉ lệ trùng nhau là rất lớn, em muốn xóa bỏ đi các dòng trùng nhau này, các bác có cách nào nhanh và hay chỉ giúp cho em với, cám ơn các bác nhiều ;;;;;;;;;;;View attachment dia chi email _ Tho.xls
 
Bạn Thontv: Nếu xét theo điều kiện của một cột thì có các dòng trùng nhau. Nhưng nếu xét theo điều kiện của các cột khác cùng dòng thì lại không. Bạn muốn bỏ dòng trùng nhau theo điều kiện của cột nào hoặc các điều kiện của các cột nào thì mọi người mới giúp bạn đúng được.
 
Cho mình hỏi, ví dụ có 2 sản phẩm trùng nhau (tức là cùng 1 loại sản phẩm nhưng khác nhau về số liệu ), nếu muốn lọc giữ lại sản phẩm có số liệu và loại đi phần có số liệu = 0 thì làm thế nào?? Cảm ơn nhìu.
 
Cho mình hỏi, ví dụ có 2 sản phẩm trùng nhau (tức là cùng 1 loại sản phẩm nhưng khác nhau về số liệu ), nếu muốn lọc giữ lại sản phẩm có số liệu và loại đi phần có số liệu = 0 thì làm thế nào?? Cảm ơn nhìu.
Bạn có thể dùng công thức lọc duy nhất để lọc ra tên sản phẩm đó, sau đó dùng hàm sumif để tập hợp số liệu lại thôi.

Muốn chi tiết thì hãy đưa file lên để mọi người cùng giúp bạn!
 
Bạn dùng hàm này có thể được, tôi không biết đưa dữ liệu cho bạn xem thử
=IF(C4>0,(IF(COUNTIF($C$4:C4,C4)=1,"OK","Trùng")),"")
Ví dụ nhé: tại Ô B4 bạn gõ như trên, Khi đó nếu ô C4 =1 thì khi gõ xuống ô C5 =1 nó xẽ báo Trùng, bạn có thể đánh dấu
cho chữ "trung" bằng màu gì đó thông qua định dạng Coditi...Fomatting
Chuc ban thuc hien thanh cong
 
Nhờ diễn đàn giúp mình với. Mình có làm một bảng Excel nhưng mình thấy thủ công quá. Trong File đính kèm của mình, ở trong Sheet Strip Forces của mình với vùng dữ liệu từ cột A đến cột L là vùng mà các số liệu có thể thay đổi được (Được xuất ra từ một phần mềm khác). Nhưng trong đấy ở cột A(tính từ vị trí A4 trở xuống) là cột có dữ liệu trùng nhau. Mình muốn lọc dữ liệu trùng nhau đó ra 1 cột khác (Trong bảng của mình, mình đã lọc ra cột U và mình làm theo hướng dẫn của bác U96....). Cho mình hỏi có cách nào để khi mình Paste một bảng dữ liệu mới vào (bảng được giới hạn từ cột A đến L) thì các dữ liệu ở cột U tự cập nhập theo dữ liệu mới vừa Paste vào. Thanks!!
 

File đính kèm

Lần chỉnh sửa cuối:
không có bạn nào giúp mình với ah. Hix
 
Hi ace

Mình đang có 1 Danh sách cần lọc.
Nhưng nó phức tạp quá, dùng thủ công rất chậm.

Mong ace giúp mình.
Ace xem file chi tiết & yêu cầu chi tiết trong file.

Best regards,
 

File đính kèm

Hi ace

Mình đang có 1 Danh sách cần lọc.
Nhưng nó phức tạp quá, dùng thủ công rất chậm.

Mong ace giúp mình.
Ace xem file chi tiết & yêu cầu chi tiết trong file.

Best regards,
Dùng thủ công thì rất rất chậm & cực, dùng công thức thì mình hổng có biết làm, vậy dùng VBA tạm nhé
Chọn sheet Matrix.check ........xem kết quả
+-+-+-+:=\++-+-+-+Híc
 

File đính kèm

Cám ơn Bác CONCOGIA nhiều thật nhiều.
Sự thành công của mình trong vấn đề này, có phần không nhỏ của Bác.

Good day!
 
Thanks bạn viehoai rat nhieu, mình đã áp dụng công thức của bạn và cũng đúng ý mình.
Nhưng mình thấy mới phát sinh 1 trường hợp mà công thức của bạn chưa thỏa mãn, lúc nãy mình cũng quên là khi mình xóa 1 hóa đơn thì công thức vẫn đếm, trong khi thực tế hiểu khi chỗ đó chưa có số hóa đơn thì lúc đếm mình ko đếm lần đó,

ví dụ nhân viên trần b chưa ra hóa đơn số 001 thì mình sẽ đếm còn lại là 3 đơn hàng.
Xin bạn giúp đỡ
Sao bài viết nhiều nơi vậy bạn
 
Em có vấn đề này xin nhờ các bác giúp em với

Em có một danh sách bao gồm:
[TABLE="width: 843"]
[TR]
[TD="class: xl69, width: 53"]TT[/TD]
[TD="class: xl67, width: 118"]Họ và [/TD]
[TD="class: xl68, width: 71"]tên[/TD]
[TD="class: xl66, width: 103"]Ngày sinh[/TD]
[TD="class: xl70, width: 80"]GT[/TD]
[TD="class: xl70, width: 80"]VH[/TD]
[TD="class: xl66, width: 258"]Hộ khẩu thường trú[/TD]
[TD="class: xl66, width: 80"]Ghi chú[/TD]
[/TR]
[/TABLE]
Nhưng ô hộ khẩu thường em muốn chỉ chọn địa danh cuối ; Ví dụ như Hà Nội .
Thì làm thế nào? Em có file đính kèm các bác giúp em với
 

File đính kèm

Lọc 1 địa danh trong nhiều địa danh trong 1 ô của excel

Các Bác giúp em với
Em có một danh sách có chứa nhiều địa danh trong một ô ví dụ như:
[TABLE="width: 269"]
[TR]
[TD="class: xl70, width: 269"]Quảng Phúc - Yên Bài - Ba Vì - Hà Nội
[TABLE="width: 269"]
[TR]
[TD="class: xl70, width: 269"]Khu 1-Hải Hòa-Móng Cái - Quảng Ninh[/TD]
[/TR]
[/TABLE]
Em muốn lọc lấy địa danh cuối (Hà Nội)
Và Quảng Ninh Thì dùng hàm gì và làm thế nào?. Mong các bác chỉ giúp em. Em kèm theo file mong đươc các bác giúp
Em cảm ơn các bác!./
[/TD]
[/TR]
[/TABLE]
 

File đính kèm

Các Bác giúp em với
Em có một danh sách có chứa nhiều địa danh trong một ô ví dụ như:
[TABLE="width: 269"]
[TR]
[TD="class: xl70, width: 269"]Quảng Phúc - Yên Bài - Ba Vì - Hà Nội
[TABLE="width: 269"]
[TR]
[TD="class: xl70, width: 269"]Khu 1-Hải Hòa-Móng Cái - Quảng Ninh[/TD]
[/TR]
[/TABLE]
Em muốn lọc lấy địa danh cuối (Hà Nội)
Và Quảng Ninh Thì dùng hàm gì và làm thế nào?. Mong các bác chỉ giúp em. Em kèm theo file mong đươc các bác giúp
Em cảm ơn các bác!./
[/TD]
[/TR]
[/TABLE]
Công thức ở [B2]( quánh cho đủ 20 ký tự)
=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))
Thân
 
Xin chào các anh chị,

Kiến thức Excel của em còn hạn chế nên em muốn các anh chị giúp em vấn đề này:

Em có một bảng danh sách khách hàng đc tổng hợp theo số lần giao dịch tại cty. Cuối năm cty tặng lịch cho các khách hàng này. Nhưng trong bảng thì có nhiều dòng chứa dữ liệu khach hàng trùng nhau (Khách hàng giao dịch nhiều lần tại công ty).
Vì vậy em muốn lọc lại danh sách khách hàng theo mã số khách hàng thôi.

File ví dụ:

cty.jpg


Điều mình cần là xóa đi các dòng có mã khách hàng trùng và chỉ chừa lại 1 dòng thuộc mã khách hàng đó thôi.

Trường hợp trên: HA001 xuất hiện 3 lần, HB002 xuất hiện 2 lần

Bảng mình cần là bảng bên dưới. Đã xóa đi 2 HA001 và 1 HB002.

Bro nào biết chỉ mình với nha. Đang cần gấp.

Ví dụ nên chỉ có vài mã khách hàng. File thực tới vài ngàn
Cái này đơn giản thôi mà dùng lên COUNTIF là đc thôi
Giả sử bạn chèn thêm 1 cột tại sau cột mã chẳng hạn lúc đó tại ô C2 nhập công thức COUNTIF($B$1:B1,B1) sau đó kéo từ trên xuống dưới, kết quả là tất cả nhưng mã nào trùng nhau thì mã đầu tiên trong công thức nhận giá trị là 1, mã tiếp theo nhận là 2 và chỉ cần dùng Auto Filter lọc tất cả các giá trị khác 1 và xoá đi là OK mà
 
Xin chào các anh chị, mình có vấn đề sau cần anh chị giúp đỡ.
Mình chỉ muốn lọc bỏ những dữ liệu trùng liên tiếp nhau còn không liên tiếp thì vẫn để. Ví dụ như:
a
a
b
b
a
thì kết quả là :
a
b
a

Mong các anh chị giúp đỡ!
 
Xin chào các anh chị, mình có vấn đề sau cần anh chị giúp đỡ.
Mình chỉ muốn lọc bỏ những dữ liệu trùng liên tiếp nhau còn không liên tiếp thì vẫn để. Ví dụ như:
a
a
b
b
a
thì kết quả là :
a
b
a

Mong các anh chị giúp đỡ!
Giả sử dữ liệu của bạn từ A2 trở xuống (dòng 1 là tiêu đề). Giờ bạn làm như sau:
- Gõ công thức =A2=A1 vào cell B2
- AutoFilter cột B với điều kiện FALSE
- Xong, copy dữ liệu cột A sang nơi khác

Bạn cũng có thể dùng cách khác:
- Gõ công thức =A2=A1 vào cell B2
- AutoFilter cột B với điều kiện TRUE
- Xong, xóa toàn bộ dữ liệu đang hiện
 
hungpa ơi, mình cũng làm như bạn nhưng sao cột tổng lại ko ra như bạn, chỉ ra số đếm thứ tự thôi. Ví như KH006 chỉ ra 1 thôi ko phải 78. Mình cũng quan tâm vấn đề của bạn nên đang xem.
 
Cho mình hỏi chút: Mình có một cột nhập tên khách hàng và cột nhập tên mặt hàng (khoảng 7 loại mặt hàng), mình muốn cộng tổng số khách hàng mua một loại mặt hàng và khi khách hàng trùng tên thì chỉ tính là 1 thôi.
 
Sao không có Pro nào giúp mình vậy??? Đang cần gấp, các bậc tiền bối giúp với.......................
 
Sao không có Pro nào giúp mình vậy??? Đang cần gấp, các bậc tiền bối giúp với.......................
Bạn muốn có người giúp thì phải có File, có dữ liệu, có yêu cầu, có kết quả mẫu... và đừng bảo là "Gấp".
Chẳng có tí gì làm sao mà giúp? Người giúp phải tự chế ra mẫu mã, tên khách hàng, tên mặt hàng, gì gì đó cho bạn nữa sao?
 
Xin lỗi bạn Ba Tê

Mình có một cột nhập tên khách hàng và cột nhập tên mặt hàng (khoảng 7 loại mặt hàng), mình muốn cộng tổng số khách hàng mua một loại mặt hàng và khi khách hàng trùng tên thì chỉ tính là 1 thôi.
Mình đang gửi file đính kèm thì mất mạng, giò mình gửi lại đây. Monh bạn giúp mình nhé!!! Thanks!
 
Mình có một cột nhập tên khách hàng và cột nhập tên mặt hàng (khoảng 7 loại mặt hàng), mình muốn cộng tổng số khách hàng mua một loại mặt hàng và khi khách hàng trùng tên thì chỉ tính là 1 thôi.
Mình đang gửi file đính kèm thì mất mạng, giò mình gửi lại đây. Monh bạn giúp mình nhé!!! Thanks!
Làm kiểu "ABC", thêm cột phụ, xem file nhé.
 

File đính kèm

Mình có một cột nhập tên khách hàng và cột nhập tên mặt hàng (khoảng 7 loại mặt hàng), mình muốn cộng tổng số khách hàng mua một loại mặt hàng và khi khách hàng trùng tên thì chỉ tính là 1 thôi.
Mình đang gửi file đính kèm thì mất mạng, giò mình gửi lại đây. Monh bạn giúp mình nhé!!! Thanks!
Thêm 1 cách nữa cho bạn lựa chọn, không dùng cột phụ thì dùng name nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
EM làm 1 file sổ kho. Trong đó em muốn tổng hợp VTHH cuối kỳ (tự động xuất vào bảng NXT đã chọn khi nhập ngày đầu kỳ và cuối kỳ). Như vậy cần phải lọc ra các tên VTHH duy nhất có trong bảng Sổ nhập liệu để đưa vào bảng tổng hợp NXT. EM đã làm bằng mảng để đưa ra số danh sách VTHH duy nhất không bị trùng nhưng mà bảng tính tính lâu quá :D Em mới làm nháp 200 dòng. Vậy Các Anh Chị nào đã làm đã làm vấn đề này làm ơn chỉ giúp em.
Yêu cầu xuất ra danh sách các VTHH duy nhất vào một bảng NXT
Em xin chân thành cảm ơn. EM không biết cách gửi file lên
 
(Xin lỗi nếu câu hỏi có đặt sai chỗ xin đặt đúng vị trí dùm)
Mời cao thủ nghiên cứu dùm ! Có 1 danh sách, muốn viết 1 maccro khi nhấp chuột thì nó sẽ lấy ngẫu nhiên ra 1 người in ở cột khác. Nhắp chuột lần 2 thêm người nữa không trùng với người đã có, tương tự cho đến hết.
Xin kèm theo file danh sách
 

File đính kèm

(Xin lỗi nếu câu hỏi có đặt sai chỗ xin đặt đúng vị trí dùm)
Mời cao thủ nghiên cứu dùm ! Có 1 danh sách, muốn viết 1 maccro khi nhấp chuột thì nó sẽ lấy ngẫu nhiên ra 1 người in ở cột khác. Nhắp chuột lần 2 thêm người nữa không trùng với người đã có, tương tự cho đến hết.
Xin kèm theo file danh sách
Thò anh Tý phang vào đầu con Mèo một phát thì nó ra một em
Làm xong, hết danh sách, muốn làm lại thì bấm vào cái khung kế đầu con mèo
Đang làm nửa chừng, muốn làm lại từ đầu thì.......cũng bấm vào cái khung kế đầu con mèo
Thân
 

File đính kèm

Xin chào các anh chị,


Em có một bảng danh sách khách hàng đc tổng hợp theo số lần giao dịch tại cty. Cuối năm cty tặng lịch cho các khách hàng này. Nhưng trong bảng thì có nhiều dòng chứa dữ liệu khach hàng trùng nhau (Khách hàng giao dịch nhiều lần tại công ty).
Vì vậy em muốn lọc lại danh sách khách hàng theo mã số khách hàng thôi.

File ví dụ:

cty.jpg


Điều mình cần là xóa đi các dòng có mã khách hàng trùng và chỉ chừa lại 1 dòng thuộc mã khách hàng đó thôi.

Trường hợp trên: HA001 xuất hiện 3 lần, HB002 xuất hiện 2 lần

Bảng mình cần là bảng bên dưới. Đã xóa đi 2 HA001 và 1 HB002.

Bro nào biết chỉ mình với nha. Đang cần gấp.

Ví dụ nên chỉ có vài mã khách hàng. File thực tới vài ngàn

Bạn nghiên cứu và áp dụng từ file của mình nhé. Nếu dùng được thì thank 1 phát
https://dl.dropbox.com/s/cryblpnr1tjx20q/NXT.xls?dl=1
 
EM làm 1 file sổ kho. Trong đó em muốn tổng hợp VTHH cuối kỳ (tự động xuất vào bảng NXT đã chọn khi nhập ngày đầu kỳ và cuối kỳ). Như vậy cần phải lọc ra các tên VTHH duy nhất có trong bảng Sổ nhập liệu để đưa vào bảng tổng hợp NXT. EM đã làm bằng mảng để đưa ra số danh sách VTHH duy nhất không bị trùng nhưng mà bảng tính tính lâu quá :D Em mới làm nháp 200 dòng. Vậy Các Anh Chị nào đã làm đã làm vấn đề này làm ơn chỉ giúp em.
Yêu cầu xuất ra danh sách các VTHH duy nhất vào một bảng NXT
Em xin chân thành cảm ơn. EM không biết cách gửi file lên

Bạn nghiên cứu và áp dụng từ file của mình nhé. Nếu dùng được thì thank 1 phát
https://dl.dropbox.com/s/cryblpnr1tjx20q/NXT.xls?dl=1
 
Thò anh Tý phang vào đầu con Mèo một phát thì nó ra một em
Làm xong, hết danh sách, muốn làm lại thì bấm vào cái khung kế đầu con mèo
Đang làm nửa chừng, muốn làm lại từ đầu thì.......cũng bấm vào cái khung kế đầu con mèo
Thân

Cám ơn ! Quá hay (dùng tốt, nhưng đọc code chưa hiểu hết ý)
Hỏi thêm 1 tí : Muốn viết 1 form (mẫu kèm theo)
- Có 1 ds hs , lấy ra ngẫu nhiên (bạnđã chỉ)
- Có 1 ds câu hỏi , cho ứng với hs vừa được chọn)
Khi form chạy: bấm chọn ra 1 hs,bấm chọn 1 câu hỏi, đến khi nào hết câu hỏi mới cho phép gọi lại câu hỏi lần 2)
VBA hơi tệ thông cảm dùm nhe!
 

File đính kèm

Excel 2007 có công cụ cho vụ này mà
Đánh dấu chọn từ B1 đến E10, sau đó bạn dùng chức năng Data/Remove Duplicates, chọn cột có dữ liệu trùng (cột B), OK.
Nếu bạn đang dùng Excel 2003 thì làm như bạn nduxxxxxxx là OK
Chúc bạn thành công

Cách này hay nhất, đơn giản mà thành công liền,/-*+/
thanks!!!
 
xin lỗi vì đã chen vô giữa bài. tôi cũng muốn có một yêu cầu nhỏ là: làm sao để hiện ra được những dữ liệu trùng lặp nhau (cái nào không trùng thì không hiện ra) vậy làm cách nào khi trong advance filter cho ra cả dữ liệu không trùng?
 
Mình lại cần một công thức ngược lại là chỉ hiện thị những tên có trùng nhau và bỏ những tên không trùng như:
HA001 Công ty Dien Khanh 331.778 đ
HA001 Công ty Dien KHanh 369,546 đ
HA001 Công ty Dien Khanh ...
HB002 Nguyen Thanh Cuong Nha trang 222,657 đ
HB002 Nguyen Thanh Cuong ... ...

Mong các bạn giúp đỡ, mình đang cần gấp. Chân thành cám ơn
 
Mình lại cần một công thức ngược lại là chỉ hiện thị những tên có trùng nhau và bỏ những tên không trùng như:
HA001 Công ty Dien Khanh 331.778 đ
HA001 Công ty Dien KHanh 369,546 đ
HA001 Công ty Dien Khanh ...
HB002 Nguyen Thanh Cuong Nha trang 222,657 đ
HB002 Nguyen Thanh Cuong ... ...

Mong các bạn giúp đỡ, mình đang cần gấp. Chân thành cám ơn

học được một bài thuốc mà đem đi xài nhiều chổ quá (hìhì. ...mới giải bên kia xòng)

vậy nhà số vùng số liệu của bạn A1:A12
nếu ko có cell rổng
=SUMPRODUCT((COUNTIF(A1:A12,A1:A12)>1)/COUNTIF(A1:A12,A1:A12))
nếu có cell rổng
=SUMPRODUCT(((COUNTIF(A1:A12,A1:A12)>1)*(A1:A12<>""))/COUNTIF(A1:A12,A1:A12&""))

ah, sorry...bạn cần lọc ra dach sách chư ko fải là đếm số
cũng vùng số liệu từ A1:A12
D2=INDEX($A$1:$A$12,MATCH(0,INDEX(COUNTIF($D$1:D1,$A$1:$A$12)+(COUNTIF($A$1:$A$12,$A$1:$A$12)=1),),0))
kéo xuống
 
Lần chỉnh sửa cuối:
Tôi có 1 file Excel trong đó có 12 sheet, mỗi sheet là một danh sách bán
hàng của một tháng gồm các cột: stt; ngày bán hàng, mã khách hàng, Tên
khách hàng, tên sản phẩm bán.

Vì công ty muốn khuyến mãi cho các khách hàng thân thiết vì vậy có yêu cầu
lọc:
1. Các khách hàng mua từ 2 lần trở lên trong tháng.
2. Các khách hàng mua hàng từ 6 lần trở lên trong năm.
Vĩ mỗi tháng có khoảng 9.000 đến 12.000 khách hàng vì vậy không thể sort
và lọc bằng tay được.
Mong các bạn hướng dẫn chỉ giúp làm hàm gì, công thức ví dụ ra sao.
Chân thành cảm ơn
 
Tôi có 1 file Excel trong đó có 12 sheet, mỗi sheet là một danh sách bán
hàng của một tháng gồm các cột: stt; ngày bán hàng, mã khách hàng, Tên
khách hàng, tên sản phẩm bán.

Vì công ty muốn khuyến mãi cho các khách hàng thân thiết vì vậy có yêu cầu
lọc:
1. Các khách hàng mua từ 2 lần trở lên trong tháng.
2. Các khách hàng mua hàng từ 6 lần trở lên trong năm.
Vĩ mỗi tháng có khoảng 9.000 đến 12.000 khách hàng vì vậy không thể sort
và lọc bằng tay được.
Mong các bạn hướng dẫn chỉ giúp làm hàm gì, công thức ví dụ ra sao.
Chân thành cảm ơn

tôi đã bổ sung cách lọc ở bài #65.
nếu chưa áp dụng được thì đưa file lên bạn
vì nếu vấn đề phức tạp mà chỉ mô tả ko có file thì kó hình dung ra lắm
 
các anh/chi giúp e công thức với. e muốn gán tất cả giá trị cột c= có nếu có cột B xuất hiện dl giống nhau 2 lần trở lên hoặc C= không, nếu có cột B xuất hiện 1 lần duy nhất. thanks anh chị nhiều!
excel.JPG
 
Lần chỉnh sửa cuối:
lọc dữ liệu trong excel

- Quét chọn vùng dử liệu gốc
- vào menu Data\Filter\ Advanced Filter
- Trong cửa sổ Advanced Filter, chọn mục "Copy to another location"
- Nhấp chuột vào khung "Copy to" rồi dùng chuột chọn 1 cell trên bảng tính, nơi đặt dử liệu sau khi lọc
- Đánh dấu Unique Records Only ---> OK

Cảm ơn bác nhiều, cách làm của bác hay quá, --=0
 
hỏi về lọc dữ liệu trùng

các bạn cho mình hỏi là mình có số liêu ở sheet 1 là a,b,a,d,d,c, mình muốn sang sheet 2 lọc được giá trị a,b,c,d và khi ở bên sheet 1 thêm số liệu thì ở sheet 2 tự động thêm vào và lọc bỏ các số liệu trùng nhau. có thể viết bằng vba được không
cảm ơn các bạn
 

File đính kèm

các bạn cho mình hỏi là mình có số liêu ở sheet 1 là a,b,a,d,d,c, mình muốn sang sheet 2 lọc được giá trị a,b,c,d và khi ở bên sheet 1 thêm số liệu thì ở sheet 2 tự động thêm vào và lọc bỏ các số liệu trùng nhau. có thể viết bằng vba được không
cảm ơn các bạn
Hỏi kiểu này chắc còn hỏi nữa, làm 1 lần cho hết kiểu dữ liệu luôn.
Mở qua lại 2 sheet sẽ cập nhật tất cả những gì cần có.
 

File đính kèm

Anh ba te còn một chút nữa là được rồi. anh có thể sửa vba làm sao chỉ cần số liệu ở cột A sheet No thôi còn mấy cột khác tự dùng hàm cũng được. tại số liệu 2 cột ở sheet BAN HANG khác với số liệu ở sheet NO
cảm ơn anh nhiều
 

File đính kèm

Anh ba te còn một chút nữa là được rồi. anh có thể sửa vba làm sao chỉ cần số liệu ở cột A sheet No thôi còn mấy cột khác tự dùng hàm cũng được. tại số liệu 2 cột ở sheet BAN HANG khác với số liệu ở sheet NO
cảm ơn anh nhiều
Hic!
Muốn xài code VBA mà chỉ xài một chút, còn lại xài công thức???
Vậy thì xài công thức luôn cho lành.
Bạn kiểm xem kết quả của công thức trong sheet No có khác với kết quả bên sheet GPE không. Tôi thì không thấy khác nhau chỗ nào.
Tạm biệt Topic.
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn a ba te tại không biết dùng vba chỉ biết dùng công thức thôi.
 
Xin chào các anh chị,

Kiến thức Excel của em còn hạn chế nên em muốn các anh chị giúp em vấn đề này:

Em có một bảng danh sách khách hàng. Nhưng trong bảng thì cột mã khách hàng có nhiều dòng chứa dữ liệu khách hàng trùng nhau. Em cần lấy danh sách khách hàng có ma trung nhau. Vậy phải làm cách nào để lấy được mong các anh chị bảo giúp. Xin cảm ơn.
 
Lần chỉnh sửa cuối:
]Mình có 1 file cần phải lọc dữ liệu mọ người cứu mình với vì ngày mai là hạn chót phải trình phê duyệt. Yêu cầu của xếp mình là :
1. lọc danh sách không có không trùng (tên, địa chỉ) của năm 2012 và 2013 (8 sheet đầu).
2. danh sách trùng (Tên địa chỉ)
3. danh sách trùng (tên, địa chỉ) nhưng không trùng diện tích)
 
Nhờ mọi người giúp mình lọc giúp file này với:

Mình chiều mai phải trình xếp phê duyệt danh sách mà làm mãi không xong (file đính kèm)
mình cần tách nhw sau:
1. danh sách không trùng (tên, địa chỉ) của năm 2012 và 2013 (năm 2013 các sách từ 1 đến 8)
2. danh sách tên trùng (tên, địa chỉ) của năm 2012 và 2013)năm 2013 các sách từ 1 đến 8)
3. danh sách tên trùng (tên, địa chỉ) của năm 2012 và 2013)năm 2013 các sách từ 1 đến 8) nhưng không trùng diện tích.
hic sao mình không đính kèm tập tin được nhỉ? địa chỉ mail của mình là lephuongdong78@gmail.com.
 

File đính kèm

Lần chỉnh sửa cuối:
Có chức năng Remove Duplicate sao các bác ko dùng. Code làm gì ??????
 
Có chức năng Remove Duplicate sao các bác ko dùng. Code làm gì ??????
Hiện tại còn nhiều người dùng Excel 2003, mà trong phiên bản này không có chức năng Remove Duplicate (RD). Ngoài ra, còn tùy theo "sở thích" của từng người nữa. Và có rất nhiều tình huống không thể dùng chức năng này được, chẳng hạn một trường hợp đơn giản: Lọc ra danh sách không trung từ nhiều danh sách nằm trên nhiều sheet, nhiều vùng khác nhau. Vậy thì bạn sẽ RD như thế nào? Copy tất tần tật về một chỗ rồi RD một lần? Nếu làm như vậy thì thủ công quá.
 
Cách này của bạn hay quá. mình phải đăng nhập để cám ơn :D--=0--=0--=0--=0--=0
 
nếu bạn dùng Excel 2007 hoặc 2010 thì bạn vào thẻ data, mục Remove Duplicates.
nhớ chọn toàn bộ vùng của mã khách hàng đó. Nó sẽ xóa toàn bộ những mã trùng và chỉ giữ lại 1 giá trị
 
Mình cũng thắc mắc như bạn nhưng nếu mình chỉ muốn đánh dấu dòng trùng lần 2 mà không xóa đi thì làm thế nào ạ???
 
Mình cũng thắc mắc như bạn nhưng nếu mình chỉ muốn đánh dấu dòng trùng lần 2 mà không xóa đi thì làm thế nào ạ???

Đã trả lời trong chủ đề của bạn, dùng công thức sau bắt đầu từ ô B3 và kéo xuống đến hết trên dữ liệu của bạn:

=IF(COUNTIF($A$3:A3;A3)>1;"duplicate";"")
 
Xin chào các anh chị,

Kiến thức Excel của em còn hạn chế nên em muốn các anh chị giúp em vấn đề này:

Em có một bảng danh sách khách hàng đc tổng hợp theo số lần giao dịch tại cty. Cuối năm cty tặng lịch cho các khách hàng này. Nhưng trong bảng thì có nhiều dòng chứa dữ liệu khach hàng trùng nhau (Khách hàng giao dịch nhiều lần tại công ty).
Vì vậy em muốn lọc lại danh sách khách hàng theo mã số khách hàng thôi.

File ví dụ:

cty.jpg


Điều mình cần là xóa đi các dòng có mã khách hàng trùng và chỉ chừa lại 1 dòng thuộc mã khách hàng đó thôi.

Trường hợp trên: HA001 xuất hiện 3 lần, HB002 xuất hiện 2 lần

Bảng mình cần là bảng bên dưới. Đã xóa đi 2 HA001 và 1 HB002.

Bro nào biết chỉ mình với nha. Đang cần gấp.

Ví dụ nên chỉ có vài mã khách hàng. File thực tới vài ngàn

Code đây

Sub loc()
Range("B5:B26").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("d5"), Unique:=True
End Sub

Range("B5:B26") : vùng dử liệu cần lọc ( input )
Range("d5") : Vùng dử liệu ngõ ra ( output )
 
cầu cứu anh chị em diễn đàn. em phải lọc bệnh nhân tái khám trong file ( đính kèm) có nghĩa là bệnh nhân xuất hiện từ 2 lần trở lên. nhưng ngu quá không làm được. rất mong anh chị giúp. chân thành cảm ơn
 
cầu cứu anh chị em diễn đàn. em phải lọc bệnh nhân tái khám trong file ( đính kèm) có nghĩa là bệnh nhân xuất hiện từ 2 lần trở lên. nhưng ngu quá không làm được. rất mong anh chị giúp. chân thành cảm ơn

code đây

Sub loc()
Range("C1:C10000").Clear
Range("A1:A10000").AdvancedFilter 2, Range("B1:B2"), Range("C1")
End sub


C1:C10000 : ngõ ra sau khi lọc ( ouput )
A1:A10000 : dữ liệu cần lọc là cái tên bệnh nhân ( A1 là tiêu đề cột, A2:A10000 là tên benh nhan )
B1:B2 : là vùng điều kiện ( ô B1 ghi là "VDK", ô B2 copy công thức này dán vào =COUNTIF($A$2:$A$10000,A2)=2

LẦN SAU NHỚ ĐƯA FILE LÊN NHA, CHỨ BẠN BẮT NGƯỜI TA PHẢI TẠO FILE TRẢ LỜI CHO BẠN LUÔN HẢ


 
Thân chào ACE,

Nhờ ACE xem lại Kết quả lọc tìm dữ liêu trùng giúp.
Khi mình lọc bằng Công thức & dùng Pivot table thì cho 2 kết quả DS trùng khác nhau (122 Items và 129 Item).
Kiễm tra lại bằng cách đếm, cả 2 cách trên điều cho 2 kết quả khác nhau (955 và 994) và khác với cách đếm cơ bản từ Danh sách mã (= 901)

Mình không biết nên dùng theo Phương pháp nào? Phương pháp nào đúng nhất?

Cám ơn ACE!
 

File đính kèm

Thân chào ACE,

Nhờ ACE xem lại Kết quả lọc tìm dữ liêu trùng giúp.
Khi mình lọc bằng Công thức & dùng Pivot table thì cho 2 kết quả DS trùng khác nhau (122 Items và 129 Item).
Kiễm tra lại bằng cách đếm, cả 2 cách trên điều cho 2 kết quả khác nhau (955 và 994) và khác với cách đếm cơ bản từ Danh sách mã (= 901)

Mình không biết nên dùng theo Phương pháp nào? Phương pháp nào đúng nhất?

Cám ơn ACE!

Dung Pivot kết quả đúng.
Số tổng sai vì dùng hàm Coutif() mà trong dữ liệu điều kiện có dấu sao "*".
Kiểm tra bằng VBA xem nhé.
 

File đính kèm

Thân chào ACE,

Nhờ ACE xem lại Kết quả lọc tìm dữ liêu trùng giúp.
Khi mình lọc bằng Công thức & dùng Pivot table thì cho 2 kết quả DS trùng khác nhau (122 Items và 129 Item).
Kiễm tra lại bằng cách đếm, cả 2 cách trên điều cho 2 kết quả khác nhau (955 và 994) và khác với cách đếm cơ bản từ Danh sách mã (= 901)

Mình không biết nên dùng theo Phương pháp nào? Phương pháp nào đúng nhất?

Cám ơn ACE!
Dùng Pivotable là đúng vì kết quả cũng giống việc dùng Remove Duplicates. Mà khi tôi dùng Pivotable cũng chỉ đếm ra 901 dòng thôi.
Công thức đếm của bạn trong trường hợp này ko chính xác. Vì vậy đừng băn khoăn nhé
 

File đính kèm

Thưa các Thầy và các bạn,
Em có bài này không nghĩ ra, dùng hàm if thì chắc tét thở lun.
--
Em cần lọc dữ liệu hàng ngang bỏ đi những dữ liệu trùng. Tổng hợp các dữ liệu không trùng trong hàng ngăn cách bởi dấu "/"

Cảm ơn các Thầy và các bạn.
 

File đính kèm

Thưa các Thầy và các bạn,
Em có bài này không nghĩ ra, dùng hàm if thì chắc tét thở lun.
--
Em cần lọc dữ liệu hàng ngang bỏ đi những dữ liệu trùng. Tổng hợp các dữ liệu không trùng trong hàng ngăn cách bởi dấu "/"

Cảm ơn các Thầy và các bạn.
Mã:
 Function DuyNhat(Rng As Range) As String
 Dim Dic As Object
 Dim Cll As Range
 Dim temp As String
 temp = ""
 Set Dic = CreateObject("Scripting.Dictionary")
 For Each Cll In Rng
    If Not Dic.exists(Cll.Value) And Not (IsNull(Cll)) Then
              Dic.Add Cll.Value, 1
              temp = temp & Cll.Value & "/"
     End If
  Next
  
     If (temp = "/") Then
         DuyNhat = ""
     Else
      DuyNhat = Left(temp, Len(temp) - 2)
     End If
 End Function
tạm thời sử dụng hàm tự tạo này xem sao? tôi chưa có bẫy lỗi kỹ nha
F2=Duynhat(A2:E2)
 
Mã:
 Function DuyNhat(Rng As Range) As String
 Dim Dic As Object
 Dim Cll As Range
 Dim temp As String
 temp = ""
 Set Dic = CreateObject("Scripting.Dictionary")
 For Each Cll In Rng
    If Not Dic.exists(Cll.Value) And Not (IsNull(Cll)) Then
              Dic.Add Cll.Value, 1
              temp = temp & Cll.Value & "/"
     End If
  Next
  
     If (temp = "/") Then
         DuyNhat = ""
     Else
      DuyNhat = Left(temp, Len(temp) - 2)
     End If
 End Function
tạm thời sử dụng hàm tự tạo này xem sao? tôi chưa có bẫy lỗi kỹ nha
F2=Duynhat(A2:E2)
Cảm ơn bạn, có cách nào dùng công thức trong excel không bạn, nói thật VBA mình chưa tìm hiểu kỉ, giống như là đi ngoài hàng rào nhìn vào nhà biệt thự VBA vậy
 
Bạn thử xem có đúng ý bạn ko nhé.

Thưa các Thầy và các bạn,
Em có bài này không nghĩ ra, dùng hàm if thì chắc tét thở lun.
--
Em cần lọc dữ liệu hàng ngang bỏ đi những dữ liệu trùng. Tổng hợp các dữ liệu không trùng trong hàng ngăn cách bởi dấu "/"



Cảm ơn các Thầy và các bạn.
 

File đính kèm

Hướng giải dữ liệu trùng hàng ngang giờ ghép lại bằng công thức

Thưa các Thầy và các bạn,

Em đã lọc ra được dữ liệu trùng (bằng công thức), nhưng giờ không nghĩ ra đưa làm sao gộp các ô không trùng còn lại vào ô kết quả có dấu "/".

MONG CÁC THẦY VÀ CÁC BẠN HƯỚNG DẪN GIÚP
P/S: HÔM NAY ĐƯỢC NGHỈ LÀM NGỒI XEM HƯỚNG DẪN VBA TRÊN YOUTUBE VÀ TRÊN GPE. EM XIN BÁO CÁO CŨNG CHƯA HIỂU ĐƯỢC GÌ NHIÊU
 

File đính kèm

Thưa các Thầy và các bạn,

Em đã lọc ra được dữ liệu trùng (bằng công thức), nhưng giờ không nghĩ ra đưa làm sao gộp các ô không trùng còn lại vào ô kết quả có dấu "/".

MONG CÁC THẦY VÀ CÁC BẠN HƯỚNG DẪN GIÚP
P/S: HÔM NAY ĐƯỢC NGHỈ LÀM NGỒI XEM HƯỚNG DẪN VBA TRÊN YOUTUBE VÀ TRÊN GPE. EM XIN BÁO CÁO CŨNG CHƯA HIỂU ĐƯỢC GÌ NHIÊU

Cá với bạn rằng: Nếu dùng công thức thì chẳng có cách nào để nối chuỗi theo điều kiện đâu!
Nối một vài chuỗi thì còn "ráng ráng" được chứ nối nhiều chuỗi thì... thua
Bạn có 2 lựa chọn:
- Dùng VBA
- Làm thủ công
Vậy đi nha
 
Cá với bạn rằng: Nếu dùng công thức thì chẳng có cách nào để nối chuỗi theo điều kiện đâu!
Nối một vài chuỗi thì còn "ráng ráng" được chứ nối nhiều chuỗi thì... thua
Bạn có 2 lựa chọn:
- Dùng VBA
- Làm thủ công
Vậy đi nha
CẢM ƠN THẦY ndu96081631, hàm tự tạo của bạn phihndhsp em chưa hiểu lắm, em chuyển vào Macro chèn đoạn giữa (em có bỏ đoạn Function ra rồi ạ) Sub và End Sub em thấy nó đứng im re, bí quá em mới lọc thêm bằng công thức lần nữa, tới đó lại bí tiếp, nên mới hỏi thêm.

Mong Thầy chỉ dạy thêm đoạn code VBA này ạ. Cảm ơn Thầy
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom