Tìm max cho 3 ngày liên tiếp

Liên hệ QC

whitelight

Thành viên chính thức
Tham gia
30/10/08
Bài viết
50
Được thích
0
Tìm 3 ngày max liên tiếp

Mọi ng cho mình hỏi có cách nào tìm 3ngày max liên tiếp(tức là tổng 3 ngày liên tiêp đó lớn nhất so với 3ngày liên tiếp khác trong bảng tính số liệu của cả năm ko.Mình đang rất cần để xử lý số liệu vì nhiều quá
 

File đính kèm

Lần chỉnh sửa cuối:
Mọi ng cho mình hỏi có cách nào tìm max của 3ngày liên tiếp trong bảng tính số liệu của cả năm ko.Mình đang rất cần để xử lý số liệu vì nhiều quá
Cụ thể hơn yêu cầu, bạn muốn max Lg mưa trong 3 ngày liên tiếp nào. Hay là nhập 1 ngày X => max 3 ngày từ ngày X. Vá các thống kê theo năm có cùng cấu trúc?
 
Cho mình hỏi: có phải 3 ngày 8, 9 và 10 tháng 6 (trong bảng 2: 1971) là 3 ngày liên tiếp có lượng mưa lớn nhất trong tháng 6 hay không? điều đó có đúng như ý của bạn không? nếu đúng như thế thì sẽ xét tiếp cho 11 tháng còn lại và sẽ tính ra kết quả 3 ngày mưa lớn nhất trong năm.

Nếu đúng ý thì mình sẽ nói về cách tính.

-hvl-
 
Cho mình hỏi: có phải 3 ngày 8, 9 và 10 tháng 6 (trong bảng 2: 1971) là 3 ngày liên tiếp có lượng mưa lớn nhất trong tháng 6 hay không? điều đó có đúng như ý của bạn không? nếu đúng như thế thì sẽ xét tiếp cho 11 tháng còn lại và sẽ tính ra kết quả 3 ngày mưa lớn nhất trong năm.

Nếu đúng ý thì mình sẽ nói về cách tính.

-hvl-

ý của mình là thế này : trong cái bảng tính cả năm ví dụ 1971 mình muốn tìm ra 3 ngày liền nhau trong 1 tháng như ngày 12,13,14 ở tháng 7 năm 1971 là 3 ngày liên tiếp có tỏng lg mưa lớn nhất trong năm 1971(tức là tổng của 3 ngày này sẽ là lớn nhất so với 3 ngày liên tiếp khác của 1 tháng bất kì khác trong năm là lớn nhất)
 
ý của mình là thế này : trong cái bảng tính cả năm ví dụ 1971 mình muốn tìm ra 3 ngày liền nhau trong 1 tháng như ngày 12,13,14 ở tháng 7 năm 1971 là 3 ngày liên tiếp có tỏng lg mưa lớn nhất trong năm 1971(tức là tổng của 3 ngày này sẽ là lớn nhất so với 3 ngày liên tiếp khác của 1 tháng bất kì khác trong năm là lớn nhất)


Bạn chọn List (chọn các tháng để test) tại N1 hoặc N42, phần dữ liệu được tô màu có 3 ngày liên tiếp mà tổng lượng mưa trong 3 ngày đó là lớn nhất (xem file đính kèm)
 

File đính kèm

Mọi ng cho mình hỏi có cách nào tìm 3ngày max liên tiếp(tức là tổng 3 ngày liên tiêp đó lớn nhất so với 3ngày liên tiếp khác trong bảng tính số liệu của cả năm ko.Mình đang rất cần để xử lý số liệu vì nhiều quá

Hình như có một số bài như thế này :
1. chỉ ra 3 ngày liên tiếp có tổng lượng mưa là lớn nhất ( 3 ngày cùng 1 tháng )
2 . Tìm 3 phần tử liên tiếp mà có tổng là max nhất (tổng 3 phần tử này)?

Vì vậy cần tìm kiếm trước đã bạn nhé.

Thân!
 
mình thấy hình như ngay cái đầu tiên đã ko đúng,bạn có thể xem lại ko
 
ý của mình là thế này : trong cái bảng tính cả năm ví dụ 1971 mình muốn tìm ra 3 ngày liền nhau trong 1 tháng như ngày 12,13,14 ở tháng 7 năm 1971 là 3 ngày liên tiếp có tỏng lg mưa lớn nhất trong năm 1971(tức là tổng của 3 ngày này sẽ là lớn nhất so với 3 ngày liên tiếp khác của 1 tháng bất kì khác trong năm là lớn nhất)
Mình nghĩ cái này phải lập một bảng tra cứu rồi so sánh giá trị lớn nhất của 3 ngày liên tiếp của các tháng trong năm rồi lấy ra giá rị lớn nhất.
 

File đính kèm

mình thấy hình như ngay cái đầu tiên đã ko đúng,bạn có thể xem lại ko

cái đầu tiên là cái nào? phải nói cụ thể chọn tháng nào, năm nào - ngày nào là đúng thì mới có thể xem lại

----------------
bạn là người hỏi mà cứ như là giám khảo nhận xét bài làm của thí sinh
 
Max3Day

Tôi dùng giải pháp đơn giản nhất có thể - copy dữ liệu sang 1 sheet mới và tính công thức. Gửi bạn xem cách làm nhé.
-hvl-
 

File đính kèm

Tôi dùng giải pháp đơn giản nhất có thể - copy dữ liệu sang 1 sheet mới và tính công thức. Gửi bạn xem cách làm nhé.
-hvl-

cho mình hỏi chút bài của bạn tìm dc 3 ngày max nhg lúc tính tổng 3ngày bị sai thì phải.nó chỉ hiện có ngày lớn nhất.
Bạn có thể chỉ cho mình cách làm rõ dc ko,cái nào đơn giản chỉ cần copy số liệu và nhập hàm fx là ra luôn
 
mình có tìm dc 1 file này nhg ko biết làm với 1 bảng tính mới thế nào.bạn nào có thể hg dẫn cụ thể cho mình dc ko.
 

File đính kèm

cho mình hỏi chút bài của bạn tìm dc 3 ngày max nhg lúc tính tổng 3ngày bị sai thì phải.nó chỉ hiện có ngày lớn nhất.
Bạn có thể chỉ cho mình cách làm rõ dc ko,cái nào đơn giản chỉ cần copy số liệu và nhập hàm fx là ra luôn

Tôi thấy link của Mr OkeBab đưa có funtion sau là đúng rồi.
Bạn chỉ cần nhập tại Cell nào đó: BaNgay(B43:M73)
B43:M73 là vùng chứa thông tin.
Bạn sửa 2007 thành 1971 trong các dòng này
Ngay1 = DateSerial(2007, i - (CD - 1), j - (DD - 1))
Ngay2 = DateSerial(2007, i - (CD - 1), j + 1 - (DD - 1))
Ngay3 = DateSerial(2007, i - (CD - 1), j + 2 - (DD - 1))
Còn không thêm 1 tham số năm vào Function.
PHP:
Function BaNgay(Mang As Range)
    Dim DD As Integer, DC As Integer
    Dim CD As String, CC As String
    Dim i As Integer, j As Integer
    Dim LuongMua As Variant
    Dim LM1 As Variant, LM2 As Variant, LM3 As Variant
    Dim Ngay1 As Date, Ngay2 As Date, Ngay3 As Date
    DD = Mang.Row: DC = DD + Mang.Rows.Count - 1
    CD = Mang.Column: CC = CD + Mang.Columns.Count - 1
        For i = CD To CC
            For j = DD To DC - 2
                If (Cells(j, i) + Cells(j + 1, i) + Cells(j + 2, i)) > LuongMua Then
                    LuongMua = Cells(j, i) + Cells(j + 1, i) + Cells(j + 2, i)
                    LM1 = Format(Cells(j, i), "#,#00.00")
                    LM2 = Format(Cells(j + 1, i), "#,#00.00")
                    LM3 = Format(Cells(j + 2, i), "#,#00.00")
                    Ngay1 = DateSerial(2007, i - (CD - 1), j - (DD - 1))
                    Ngay2 = DateSerial(2007, i - (CD - 1), j + 1 - (DD - 1))
                    Ngay3 = DateSerial(2007, i - (CD - 1), j + 2 - (DD - 1))
        End If: Next: Next
        BaNgay = " - Ngay " & Ngay1 & ": " & LM1 & Chr(10) & " - Ngay " & Ngay2 & ": " & LM2 & Chr(10) & " - Ngay " & Ngay3 & ": " & LM3 & Chr(10) & " - Tong luong mua : " & Format(LuongMua, "#,#00.00")
End Function
Đây là file vận dụng Function trên của MrOkeBab cho bạn.
 

File đính kèm

cái đầu tiên là cái nào? phải nói cụ thể chọn tháng nào, năm nào - ngày nào là đúng thì mới có thể xem lại

----------------
cái bảng bạn lập năm 1970 3ngày đó bị sai mất rồi.bạn có thẻ ước lg bằng mắt sẽ thấy

Không ước lượng, bạn có thể nói rõ hơn: năm 1970 bạn tính chính xác (bằng cách thủ công - không phải là ước lượng) thì kết quả đúng phải là ngày nào được không?

Trong File đó là test 3 ngày liên tiếp trong 1 tháng chứ không phải là chọn ra 3 ngày liên tiếp trong năm có tông lượng mưa lớn nhất
 
Lần chỉnh sửa cuối:
Max3Day

cho mình hỏi chút bài của bạn tìm dc 3 ngày max nhg lúc tính tổng 3ngày bị sai thì phải.nó chỉ hiện có ngày lớn nhất.
Bạn có thể chỉ cho mình cách làm rõ dc ko,cái nào đơn giản chỉ cần copy số liệu và nhập hàm fx là ra luôn

Tôi nghĩ cách làm của tôi là đúng theo yêu rồi mà, bạn đã xem lại kỹ chưa?
So với file mà bạn đã up thì cho cùng kết quả.
Cách làm như sau:
1. Copy sheet dữ liệu sang 1 sheet mới, đổi tên sheet (vdụ: Max3Day)
2. Viết công thức Sum(... 3 ô ...) với tham chiếu sang sheet dữ liệu đúng ngay tại ô này
(vdụ: tại ô B2 ở sheet Max3Day, nhập công thức =SUM(Sheet1!B2:B4) , sau đó copy đến tháng XII và ngày 29 (chỉ cần đến ngày 29)
3. Chỉnh sửa một ít ở các dòng cuối để lấy báo cáo đúng theo yêu cầu (xem lại file đã gửi)

-hvl-
 
Không ước lượng, bạn có thể nói rõ hơn: năm 1970 bạn tính chính xác (bằng cách thủ công - không phải là ước lượng) thì kết quả đúng phải là ngày nào được không?

Trong File đó là test 3 ngày liên tiếp trong 1 tháng chứ không phải là chọn ra 3 ngày liên tiếp trong năm có tông lượng mưa lớn nhất

KQ = 76.2 ngày 24,25,26 tháng 6/1970
 
Tại ô N1 bạn chọn VI xem ngày 24,25,26 tháng 6/1970 có được tô màu không?
Tất nhiên là được rồi khi ta biết 3 ngày liên tiếp đó ở tháng nào. Lúc đâu mình cũng làm như boyxin đó nhưng khi xem lại đầu bìa thì không đúng. (Tìm 3 ngày liên tiếp có lượng mưa lớn nhất của bất kỳ tháng nào trong năm), chứ không phải là 3 ngày liên tiếp trong tháng.
Thân.
 
Web KT

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

Back
Top Bottom