Trợ giúp lọc dữ liệu với điều kiện (2 người xem)

Liên hệ QC

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

NamThienVu

Thành viên chính thức
Tham gia
14/10/08
Bài viết
63
Được thích
16
Nghề nghiệp
Bank
Xin các bác trợ giúp, tôi muốn lọc dữ liệu như ví dụ dưới đây (cũng có thể xem trong file đính kèm), thanks all!!
 

File đính kèm

thử bằng pivot table nha
lọc ra giá trị ở cột E và F
 

File đính kèm

àh quên tôi chưa đề nghị các bác trợ giúp bằng hàm excel, tôi đang cần để giải quyết một công việc tương tự, chú ý không dùng công cụ của excel hoặc Macro hoặc VBA, chỉ đề nghị dùng hàm excel, dù sao vẫn cảm ơn bác nhapmon nhiều!!!
 
Cthức thì thử cái này
 

File đính kèm

Tốt quá, đúng cái tôi đang cần, cảm ơn bác nhapmon lắm lắm.

Nếu được nhờ bác nhapmon luôn cho công thức tại cột E, tôi có thêm yều cầu là với những dòng thỏa mãn điều kiện thì tại cột E (trong file đính kèm) sẽ tự động đánh dấu "X" để sử dụng công cụ Filter và một số mục đích lọc với điều kiện thỏa mãn có dấu "X" ở cột này, nhờ bác giúp tôi nhé, thanks bác nhiều!!!
 

File đính kèm

Tốt quá, đúng cái tôi đang cần, cảm ơn bác nhapmon lắm lắm.

Nếu được nhờ bác nhapmon luôn cho công thức tại cột E, tôi có thêm yều cầu là với những dòng thỏa mãn điều kiện thì tại cột E (trong file đính kèm) sẽ tự động đánh dấu "X" để sử dụng công cụ Filter và một số mục đích lọc với điều kiện thỏa mãn có dấu "X" ở cột này, nhờ bác giúp tôi nhé, thanks bác nhiều!!!

Bạn dùng công thức này cho ô E9:

=IF(MAX(($B$9:$B$22=B9)*($C$9:$C$22))=C9,"x","")

Kết thúc Ctrl + Shift + Enter.
 
khi đã tạo ra cột phụ này rồi, thì các công thức kìa cũng có thể lấy nó làm mốc để truy ra
 
Lại có thêm một điều kiện của đề bài mới phát sinh mong hai bác nhapmon và mhung12005 trợ giúp.

Trong file đính kèm tại cột E là đánh dấu "X" những dòng thỏa mãn tiêu chí là có giá trị tại cột C tương ứng là giá trị MAX (cái này đã được bác mhung12005 trợ giúp)

Còn tại cột F bây giờ cần các bác trợ giúp viết câu lệnh để chọn những giá trị tương ứng của cột D ứng với giá trị MIN của cột C ứng với dòng có chữ "X".

Thanks các bác!!!
 

File đính kèm

Lại có thêm một điều kiện của đề bài mới phát sinh mong hai bác nhapmon và mhung12005 trợ giúp.

Trong file đính kèm tại cột E là đánh dấu "X" những dòng thỏa mãn tiêu chí là có giá trị tại cột C tương ứng là giá trị MAX (cái này đã được bác mhung12005 trợ giúp)

Còn tại cột F bây giờ cần các bác trợ giúp viết câu lệnh để chọn những giá trị tương ứng của cột D ứng với giá trị MIN của cột C ứng với dòng có chữ "X".

Thanks các bác!!!

Bạn xem file đính kèm nhé
 

File đính kèm

Cảm ơn bác mhung12005 rất nhiều!!

Cách của bác mhung12005 đã đáp ứng được điều kiện đề bài đưa ra, nhưng đây là ví dụ đơn giản để tôi áp dụng vào việc khác phức tạp hơn, do đó nếu theo cách này thì với cơ sở dữ liệu thay đổi mỗi lần, không phải là từ vùng dòng 3 đến dòng 16 nữa mà có thể lên tới hơn 1000 dòng, thì với mỗi lần như vậy người dùng lại phải chọn Ctrl+F3 để sửa nội dung trong Name Manager sửa câu lệnh của "dk" thì bất tiện quá, bác có cách khác dùng công thức fix luôn, khi điền dữ liệu tại cột B, C và D với số dòng thay đổi không phải từ dòng 3 đến dòng 16 nữa thì máy vẫn chạy ra kết quả luôn không, không phải chạy lại sửa "dk" nữa, thanks bác!!!
 
Ơ không ai giúp mình àh, :(((
 
Xin up lại chi tiết mục đích nhờ bác mhung12005.

Trong file đính kèm có chi tiết 99 bộ hồ sơ (HS) mà tôi cần lọc ra, trong số này có những HS trùng nhau về nội dung với những thời điểm báo cáo khác nhau (các HS từ lúc nhận đến lúc xử lý xong giải phóng HS thì sẽ trải qua nhiều trạng thái khác nhau, do đó sẽ báo cáo tại nhiều thời điểm khác nhau), đầu bài ra là lọc dữ liệu để lấy ra những HS có trạng thái cuối cùng với các dữ liệu được tổng hợp từ toàn bộ các trạng thái trải qua của từng HS. Sau khi lọc xong thì còn lại 68 HS có trạng thái cuối cùng.

Cụ thể, tại cột U sau khi đã lọc xong thì tất cả những HS thoả mãn là HS có giá trị trạng thái cuối cùng sẽ được đánh dấu "X". Việc lọc này dựa vào tiêu chí chọn MAX thời gian của cột N, với lý do dòng nào có thời gian phát sinh nhiều nhất tại cột N sẽ là HS có trạng thái cuối cùng cần chọn.

Việc cần nhờ giúp đỡ là tại cột T cần hiện ra trạng thái ứng với những dòng tại cột U có chữ "X" thì tại cột T sẽ hiện ra trạng thái tại cột G với tiêu chí là MIN của cột N, tức là 1 HS (1 dòng) sẽ thoả mãn khi có thời gian tại cột N là MAX và sẽ tìm trạng thái của HS đó tại cột G với nhiều lần được báo cáo lại nhưng sẽ lấy trạng thái tại lần mà có giá trị MIN của cột N.

ví dụ: HS A báo cáo:
Lần 1: Dòng 5: cột G có Trạng thái là "2.CO đang xử lý" với thời gian tại cột N là 1h:15'
Lần 2: Dòng 6: cột G có Trạng thái là "3.Onhold" với thời gian tại cột N là 2h:20'
Lần 3: Dòng 7: cột G có Trạng thái là "1.Cho vay" với thời gian tại cột N là 3h:45'

Kết quả cần hiện tại dòng 7 là: ô U7 hiện "X" còn U5 và U6 là ký tự trắng "", ô T5 và T6 là ký tự trắng "" còn ô T7 sẽ hiện "2.CO đang xử lý"

Rất mong bác mhung12005 chỉ giáo!!!

Bác thông cảm phải chia nhỏ file nén làm 3 phần mới upload trong 4rum được,bác chịu khó download về ghép vào vậy!!!

Trong cách tôi hiện đang làm thì mỗi lần chạy báo cáo thì lại phải để con chuột tại ô P5 rồi bấm Ctrl+F3 để chỉnh sửa mã Donvi, với giá trị hiện tại trong ví dụ là: Donvi=IF(GOC!$O$5:$O$103=GOC!$O5;GOC!$N$5:$N$103;0)

khi số lượng dòng HS báo cáo tăng lên ví dụ là 1523 thì tôi lại phải vào đây để sửa như trên thành: Donvi=IF(GOC!$O$5:$O$1523=GOC!$O5;GOC!$N$5:$N$1523;0) ===> như vậy cũng bất tiện, rồi nếu làm theo cách của bác mhung12005 là sửa "dk" thì làm tương tự mã Donvi như trên thấy bất tiện quá, mong các bác cho công thức fix đỡ mất công sửa Ctrl+F3
 

File đính kèm

Lần chỉnh sửa cuối:
bạn hỏi bác mhung12005, tôi ko biết bác ấy có đọc và hiểu hết yêu cầu của bạn ko, chớ tui thì pó tay.
bạn hỏi từng điểm một thui, bạn hỏi kiểu này ai mà hình dung được hết........+-+-+-+-+*/--=--
 
Thì do bác mhung12005 yêu cầu nói rõ nhu cầu nên tôi mới giải thích như vậy, tóm lại chỉ cần giải quyết được vấn đề giống ví dụ ở trên là được ah!!!
 
Web KT

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

  • Dán lên cao
Trả lời
26
Đọc
9K
Back
Top Bottom