Tìm Dữ Liệu Có Điều Kiện

Liên hệ QC

mtkien30

Thành viên chính thức
Tham gia
9/4/12
Bài viết
52
Được thích
0
Xin chào tất cả các bạn trong diễn đàn!
Mình có 1 vấn đề muốn hỏi các bạn như sau:
1 người A có ngày đến là 13/01/2014 và ngày đi là 20/01/2014 (có thể là 1 ngày bất kỳ) thì ta sẽ lấy tất cả ngày đến và ngày đi của người A nếu ngày đến và ngày đi nằm trong khoảng ngày 13/01/2014 - 20/01/2014 thì đưa ra kết quả là yes ngược lại là no.
Mình xin đính kèm file dữ liệu và câu hỏi. Mong các bạn giúp đỡ. Xin chân thành cám ơn!
 

File đính kèm

Xin chào tất cả các bạn trong diễn đàn!
Mình có 1 vấn đề muốn hỏi các bạn như sau:
1 người A có ngày đến là 13/01/2014 và ngày đi là 20/01/2014 (có thể là 1 ngày bất kỳ) thì ta sẽ lấy tất cả ngày đến và ngày đi của người A nếu ngày đến và ngày đi nằm trong khoảng ngày 13/01/2014 - 20/01/2014 thì đưa ra kết quả là yes ngược lại là no.
Mình xin đính kèm file dữ liệu và câu hỏi. Mong các bạn giúp đỡ. Xin chân thành cám ơn!
Nếu AAB123 đến AAB128 là các người đến khác nhau thì mình không hiểu đề bài của bạn, còn nếu là 1 người và với thời gian yêu cầu như trên thì tại ô D2 bạn có thể dùng công thức sau:
IF(AND(DATE(RIGHT(B2;4);MID(B2;FIND("/";B2)+1;2);LEFT(B2;2))>=DATE(2014;1;13);DATE(RIGHT(B2;4);MID(B2;FIND("/";B2)+1;2);LEFT(B2;2))<=DATE(2014;1;20);DATE(RIGHT(C2;4);MID(C2;FIND("/";C2)+1;2);LEFT(C2;2))>=DATE(2014;1;13);DATE(RIGHT(C2;4);MID(C2;FIND("/";C2)+1;2);LEFT(C2;2))<=DATE(2014;1;20));"Yes";"No")
 
Nếu AAB123 đến AAB128 là các người đến khác nhau thì mình không hiểu đề bài của bạn, còn nếu là 1 người và với thời gian yêu cầu như trên thì tại ô D2 bạn có thể dùng công thức sau:
IF(AND(DATE(RIGHT(B2;4);MID(B2;FIND("/";B2)+1;2);LEFT(B2;2))>=DATE(2014;1;13);DATE(RIGHT(B2;4);MID(B2;FIND("/";B2)+1;2);LEFT(B2;2))<=DATE(2014;1;20);DATE(RIGHT(C2;4);MID(C2;FIND("/";C2)+1;2);LEFT(C2;2))>=DATE(2014;1;13);DATE(RIGHT(C2;4);MID(C2;FIND("/";C2)+1;2);LEFT(C2;2))<=DATE(2014;1;20));"Yes";"No")
Bạn ơi danh sách người từ trên xuống là những người khác nhau, nhưng chỉ có 1 số người lặp lại là những người cần tìm xem nằn trong khoảng thời gian đó không, có thể là 1 hoặc nhiều người. Còn thời gian là mình đưa ra trong ví dụ cho các bạn rõ mà thôi. Ví dụ trong danh sách 1 người lặp lại khoảng 3 lần là từ 01/01/2014 đến 10/01/2014, 03/01/2014 đến 07/01/2014 và 12/01/2014 đến 15/01/2014 thì khoảng thời gian cần tìm là 01/01/2014 đến 10/01/2014 và 03/01/2014 đến 07/01/2014. Như ví dụ của mình đã đưa trong file excel.Mong bạn giúp mình.
 
Mình xin đưa ra thêm 1 ví dụ nữa để các bạn dễ hiểu và giúp mình nhé.
Ví dụ: Ta có 1 danh sách gồm rất nhiều ngườ, có rất nhiều người đi làm trùng ngày. Tìm trong danh sách những người đi làm trùng với những ngày đã có rồi. Người A đã đi làm từ 1/1/2014 đến 10/1/2014 , 12/1/2014 đến 20/1/2014, 5/1/2014 đến 7/1/2014 và 9/1/2014 đến 13/1/2014. Vậy kết quả là người A trùng có những ngày trùng là: 5/1/2014 đến 7/1/2014 và 9/1/2014 đến 13/1/2014. Vì ngày làm từ 5/1/2014 và làm từ 9/1/2014 nằm trong khoảng người A đã làm từ 1/1/2014 đến 10/1/2014.
File đính kèm
 

File đính kèm

Có ai giúp mình không các bạn ơi.
 
Lần chỉnh sửa cuối:
Sao trong file anh AAB123 ngày đến 13.1 và ngày đi cuối cùng là 29.1
vậy các ngày nằm trong khoảng đó là yes đúng không
Mà tại sao tại D11 là No,D5 cũng vậy
Trước tiên cám ơn bạn giúp mình nhé.
Bạn ơi anh AAB123 có tất cả các cặp ngày là 13/1/2014 - 20/1/2014, 13/1/2014 - 13/1-2014, 14/1/2014 - 20/1/2014, 19/1-2014 - 23/1/2014 và ngày 28/1/2014 - 29/1/204. Vậy nếu người AAB123 đã đi làm từ ngày 13/1/2.14 đến ngày 20/1/2014 rồi thì những ngày như 13/1/2014 - 13/1-2014, 14/1/2014 - 20/1/2014 không thể tính là đi làm được. Còn ngày 19/1-2014 - 23/1/2014 thì ngày 19/1/2014 nằm trong khoảng 13/1/2014 - 20/1/2014 nên cũng bị đưa ra là YES.Còn ngày 28/1/2014 - 29/1/2014 không nằm trong bất cứ khoảng thời gian nào của người AAB123 nên không được tính nên trả kết quả về NO.Ở đây mình tính theo cặp ngày không tính theo thời gian từ 13/1/2014 đến 29/1/2014 như bạn nói. Lần lượt là những người tiếp theo. Cái khó ở đây là làm sao tìm được những người có tên trùng trong danh sách và tìm được khoảng thời gian để làm mốc. Mong bạn giúp mình. Chân thành cám ơn
 
Trước tiên cám ơn bạn giúp mình nhé.
Bạn ơi anh AAB123 có tất cả các cặp ngày là 13/1/2014 - 20/1/2014, 13/1/2014 - 13/1-2014, 14/1/2014 - 20/1/2014, 19/1-2014 - 23/1/2014 và ngày 28/1/2014 - 29/1/204. Vậy nếu người AAB123 đã đi làm từ ngày 13/1/2.14 đến ngày 20/1/2014 rồi thì những ngày như 13/1/2014 - 13/1-2014, 14/1/2014 - 20/1/2014 không thể tính là đi làm được. Còn ngày 19/1-2014 - 23/1/2014 thì ngày 19/1/2014 nằm trong khoảng 13/1/2014 - 20/1/2014 nên cũng bị đưa ra là YES.Còn ngày 28/1/2014 - 29/1/2014 không nằm trong bất cứ khoảng thời gian nào của người AAB123 nên không được tính nên trả kết quả về NO.Ở đây mình tính theo cặp ngày không tính theo thời gian từ 13/1/2014 đến 29/1/2014 như bạn nói. Lần lượt là những người tiếp theo. Cái khó ở đây là làm sao tìm được những người có tên trùng trong danh sách và tìm được khoảng thời gian để làm mốc. Mong bạn giúp mình. Chân thành cám ơn
Theo dữ liệu trong file thì
D3=IF(A2<>"",IF(AND(COUNTIF($A$2:$A$11,A2)>1,C2-B2>=2),"Y",IF(AND(COUNTIF($A$2:$A$11,A2)=2,C2-B2=1),"Y","N")),"")
 
Excell 2003 nha bạn.Bạn xem
Cám ơn bạn hophoang nhiều nhé, nhưng ở trường hợp ô A5 từ ngày 13/1/2014 - 13/1/2014 thì vẫn nằm trong khoảng thời gian được xét, vậy sao vẫn trả kết quả về là no vậy bạn. Bạn xem giúp mình nhé. Với lại file của bạn sao mình mở bằng office 2007 thì vẫn báo lỗi #VALUE nhưng mình mở bằng office 2003 thì được, không biết bị gì nữa. Bạn xem lại và giúp mình nhé. Cám ơn
 

File đính kèm

Web KT

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

Back
Top Bottom