Xin giúp đỡ đếm ngày liên tiếp có điều kiện

Liên hệ QC

tranquangdiep

Thành viên mới
Tham gia
5/5/13
Bài viết
27
Được thích
5
Em chào các bác, em có vấn đề này mong được các bác giúp đỡ.
Em có chuỗi số liệu sự kiện X xảy ra vào ngày, tháng, năm.
Nay em muốn tìm sự kiện X xảy ra đầu tiên trong năm vào ngày tháng nào, và kết thúc vào ngày tháng nào (ngày bắt đầu và kết thúc phải là liên tiếp nhau).
VÍ dụ sự kiện xảy ra vào ngày 1, ngày 2 tháng 5/1987; sau đó lại xảy ra từ 20-27/5/1987. Kết quả mong muốn là chỉ quan tâm sự kiện X xảy ra sớm nhất vào ngày 1 tháng 5 năm 1987 và kéo dài trong 2 ngày.
Em có điền tay trong các cột G, H, I để các bác dễ hình dung. (kết quả em mong muốn điền đủ 3 cột này).
Mong các bác giúp đỡ.
Em xin cảm ơn.
 

File đính kèm

  • đếm ngày liên tiếp (có điều kiện).xlsx
    29.7 KB · Đọc: 17
Em chào các bác, em có vấn đề này mong được các bác giúp đỡ.
Em có chuỗi số liệu sự kiện X xảy ra vào ngày, tháng, năm.
Nay em muốn tìm sự kiện X xảy ra đầu tiên trong năm vào ngày tháng nào, và kết thúc vào ngày tháng nào (ngày bắt đầu và kết thúc phải là liên tiếp nhau).
VÍ dụ sự kiện xảy ra vào ngày 1, ngày 2 tháng 5/1987; sau đó lại xảy ra từ 20-27/5/1987. Kết quả mong muốn là chỉ quan tâm sự kiện X xảy ra sớm nhất vào ngày 1 tháng 5 năm 1987 và kéo dài trong 2 ngày.
Em có điền tay trong các cột G, H, I để các bác dễ hình dung. (kết quả em mong muốn điền đủ 3 cột này).
Mong các bác giúp đỡ.
Em xin cảm ơn.
Trong khi chờ các giải pháp khác, Bạn thử code này xem sao.
Hãy nhấn nút chạy code và kiểm tra kết quả.
Thêm bớt dữ liệu và chạy lại để kiểm tra kết quả.
 

File đính kèm

  • đếm ngày liên tiếp (có điều kiện).xlsm
    37.3 KB · Đọc: 13
Trong khi chờ các giải pháp khác, Bạn thử code này xem sao.
Hãy nhấn nút chạy code và kiểm tra kết quả.
Thêm bớt dữ liệu và chạy lại để kiểm tra kết quả.
Em thử chạy thì không ra được kết quả mong muốn bác ạ.
Cảm ơn bác.
 

File đính kèm

  • Capture.PNG
    Capture.PNG
    239.9 KB · Đọc: 18
Thế mới bảo là trong khi chờ các giải pháp khác bạn thử xem.
Nhưng mà Sai ở chỗ nào? bạn có thể cho mình biết được không?
Cột ngày kết thúc chưa đúng bác ạ.
Ví dụ sự kiện bắt đầu ngày 13/5/1969, kết thúc là 16/5/1969 cơ ạ. Như hình e chạy code bác giúp thì ngày kết thúc lại là +1 với ngày bắt đầu.
 
Cột ngày kết thúc chưa đúng bác ạ.
Ví dụ sự kiện bắt đầu ngày 13/5/1969, kết thúc là 16/5/1969 cơ ạ. Như hình e chạy code bác giúp thì ngày kết thúc lại là +1 với ngày bắt đầu.
Thế cái gì đây? chẳng phải chính bạn viết thế mà
Nay em muốn tìm sự kiện X xảy ra đầu tiên trong năm vào ngày tháng nào, và kết thúc vào ngày tháng nào (ngày bắt đầu và kết thúc phải là liên tiếp nhau).
Bài đã được tự động gộp:

Cột ngày kết thúc chưa đúng bác ạ.
Ví dụ sự kiện bắt đầu ngày 13/5/1969, kết thúc là 16/5/1969 cơ ạ. Như hình e chạy code bác giúp thì ngày kết thúc lại là +1 với ngày bắt đầu.
Chiều theo ý bạn. hy vọng lần này đúng.
Xem file.
 

File đính kèm

  • đếm ngày liên tiếp (có điều kiện).xlsm
    38.7 KB · Đọc: 9
Lần chỉnh sửa cuối:
Thế này đúng chưa nhỉ, hàm thấy chưa hợp lý lắm, hóng giải pháp khác
Em thấy công thức của bác những năm trên thì đúng, nhưng đến 2021 thì e lại thấy chưa đúng. Vì theo hình e khoanh thì 2021 sẽ có ngày tháng bắt đầu là 16/5 và nó liên tiếp đến ngày kết thúc là 23/5 ạ.
 

File đính kèm

  • Capture1.PNG
    Capture1.PNG
    11.1 KB · Đọc: 8
  • Capture2.PNG
    Capture2.PNG
    38.2 KB · Đọc: 8
Không để ý tư duy đoạn đấy đang nhầm, sửa lại cột đấy
Mã:
K2=IFERROR(INDEX($D$2:$D$375;AGGREGATE(15;6;ROW($A$1:$A$374)/(($D$2:$D$375=($D$3:$D$376-1))*($A$2:$A$375=F2));1));"K có")
Bác cho em hỏi là đoạn này nghĩa là gì được không ạ?
ROW($A$1:$A$374)/(($D$2:$D$375=($D$3:$D$376-1))*($A$2:$A$375=F5))
Em hiểu là nó nằm trong Aggregate thì đoạn trên nó là 1 mảng đúng k ạ, nhưng e chưa rõ là tại sao và như nào, mong bác chỉ giúp ạ
 
Bác cho em hỏi là đoạn này nghĩa là gì được không ạ?
ROW($A$1:$A$374)/(($D$2:$D$375=($D$3:$D$376-1))*($A$2:$A$375=F5))
Em hiểu là nó nằm trong Aggregate thì đoạn trên nó là 1 mảng đúng k ạ, nhưng e chưa rõ là tại sao và như nào, mong bác chỉ giúp ạ
Bôi đen từng đoạn nhỏ một bấm f9 nó sẽ hiện kết quả của đoạn đấy thì sẽ hiểu được công thức đoạn đấy đang muốn làm gì
 
Bôi đen từng đoạn nhỏ một bấm f9 nó sẽ hiện kết quả của đoạn đấy thì sẽ hiểu được công thức đoạn đấy đang muốn làm gì
Em chào bác, hôm trước bác đã giúp cho em vấn đề tìm ngày bắt đầu và kết thúc của đợt đầu tiên trong năm. Bây giờ em muốn tìm ngày bắt đầu và kết thúc của đợt cuối cùng trong năm, em thử dùng công thức của bác và có chỉnh sửa nhưng vẫn không ra dc kết quả mong muốn.
Em xin post lại file nhờ bác ạ.
Em cảm ơn bác.
 

File đính kèm

  • đếm ngày liên tiếp (có điều kiện) - Copy.xlsx
    27 KB · Đọc: 1
Lót cái mốc xì gì. Đâu có ai thèm để ý.
Thời buổi đói bài. Bà con đang cơn nghiện viết code. Giống như đi ăn bún đuổi cháo chửi ở HN.
Ở sài gòn có quán miến chửi trên đường Nguyễn Du ngang hông bưu điện thành phố giá khá mắc khách vẫn đông
 
Web KT
Back
Top Bottom