Thử tài các bạn với fương thức AdvancedFilter (1 người xem)

  • Thread starter Thread starter SA_DQ
  • Ngày gửi Ngày gửi
Liên hệ QC

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

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
14,637
Được thích
22,970
Nghề nghiệp
U80
Giả dụ chúng ta có CSDL (cơ sở dữ liệu) gồm các trường sau:

STT|HoTen|NamSinh|GioiTinh|MaThe|Ngay_Vo|Ngay_Ra

Yêu cầu là cần lọc lọc từ danh sách gồm 60 nhân viên những người trùng nhau (lặp lại) ở các trường [HoTen], [MaThe], [Ngay_Vo] & [Ngay_Ra]

Thực hiện yêu cầu này cùng lúc mình thu được 4 kết quả sau:

DANH SÁCH GỒM 6 NGƯỜI:

STT|HoTen|NamSinh|GioiTinh|MaThe|Ngay_Vo|Ngay_Ra
1|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
2|Nguyễn T. Thu Hà|1995|0|HS7...|1/14/13|1/14/13
3|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
4|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13
5|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
6|Trần Hoàng Hải Ninh|2011|0|TE...|1/11/13|1/11/13


DANH SÁCH GỒM 7 NGƯỜI:

STT|HoTen|NamSinh|GioiTinh|MaThe|Ngay_Vo|Ngay_Ra
1|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
2|Nguyễn T. Thu Hà|1995|0|HS7...|1/14/13|1/14/13
3|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
4|Vũ T. Kim Cúc|1957|0|TA7...|1/16/13|1/16/13
5|Trần Hoàng Hải Ninh|2011|0|TE...|1/11/13|1/11/13
6|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
7|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13


DANH SÁCH GỒM 10 NGƯỜI:

STT|HoTen|NamSinh|GioiTinh|MaThe|Ngay_Vo|Ngay_Ra
1|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
2|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
3|Nguyễn T. Thu Hà|1995|0|HS7...|1/14/13|1/14/13
4|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
5|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
6|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13
7|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13
8|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
9|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
10|Trần Hoàng Hải Ninh|2011|0|TE...|1/11/13|1/11/13


DANH SÁCH GỒM 14 NGƯỜI:

STT|HoTen|NamSinh|GioiTinh|MaThe|Ngay_Vo|Ngay_Ra
1|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
2|Dương Văn Hoành|1940|1|TQ7...|1/18/13|1/18/13
3|Nguyễn T. Thu Hà|1995|0|HS7...|1/14/13|1/14/13
4|Nguyễn T. Thu Hà|1995|0|HS7...|1/14/13|1/14/13
5|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
6|Ng. T. Xuân|1962|0|GD7...|1/8/13|1/8/13
7|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13
8|Phạm T. Luyên|1971|0|TQ7...|1/15/13|1/15/13
9|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
10|Phạm T. Yến|1960|0|HT5...|1/11/13|1/11/13
11|Trần Hoàng Hải Ninh|2011|0|TE...|1/11/13|1/11/13
12|Trần Hoàng Hải Ninh|2011|0|TE...|1/11/13|1/11/13
13|Vũ T. Kim Cúc|1957|0|TA7...|1/16/13|1/16/13
14|Vũ T. Kim Cúc|1957|0|TA7...|1/2/13|1/2/13


Khi ta dò trong CSDL thì danh sách 6 người là chấp nhận được;

Danh sách 7 người, 10 người hay 14 là sai vì 2 dòng của cô Vũ Kim Cúc này không có cùng ngày vô cũng như ngày ra, tuy rằng có cùng mã thẻ ( & họ tên - đương nhiên).

Khi đó công thức để lọc ra 2 bảng kết quả đầu của mình là:
=AND(COUNTIF(B2:B54,B2)>1,COUNTIF(E$2:E$54,E2)>1,COUNTIF(F2:F54,F2)>1,COUNTIF(G2:G54,G2)>1)

[thongbao]
[/thongbao]
[thongbao](1) Tuy cùng xài 1 công thức, nhưng có hai kết quả là khi nào?

(2) Sửa công thức trên làm sao để ra được bảng kết quả 3 & 4?

(3) (Mình chưa làm được) Làm sao để có danh sách kết quả là 12 dòng của 6 người trùng trong CSDL?

[/thongbao]
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Có thể đây là 1 gợi í:

Nếu tôi dùng công thức này ở ô thứ 2 của vùng criteria (ô trên nó trống):

[thongbao]
=AND(COUNTIF(B$2:B$54,B2)>1,COUNTIF(E$2:E$54,E2)>1,COUNTIF(F2:F54,F2)>1,COUNTIF(G2:G54,G2)>1)

[/thongbao]​
Thì sẽ nhận được kết quả là 10 dòng của 6 người (mà ta chấp nhận bên trên)
Trong danh sách 10 người đó có 2 tên chỉ xuất hiện 1 lần, đó là:

STT|HoTen||
16|Nguyễn T. Thu Hà|. . .|
|..||
6|Trần Hoàng Hải Ninh|...|

(Còn dòng với số thứ tự lớn hơn không thấy xuất hiện)
 
Web KT

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

Back
Top Bottom