Tìm giá trị thõa điều kiện theo ngày gần nhất

Liên hệ QC

ngocrin1

Thành viên chính thức
Tham gia
9/5/09
Bài viết
52
Được thích
8
Chào các bạn!
Mình đang cần viết một hàm tìm giá trị thõa điều kiện nếu ngày hôm nay là ngày mà trong bảng biểu có số liệu thì sẽ lấy giá trị đó, nhưng nếu ngày hôm nay là ngày ko có số liệu thì nó sẽ lấy giá trị của ngày gần nhất có giá trị. Cảm ơn các bạn.
Chi tiết ví dụ và câu hỏi trong file đính kèm.
 

File đính kèm

  • tim theo dieu kien.xlsx
    8.9 KB · Đọc: 171
Chào các bạn!
Mình đang cần viết một hàm tìm giá trị thõa điều kiện nếu ngày hôm nay là ngày mà trong bảng biểu có số liệu thì sẽ lấy giá trị đó, nhưng nếu ngày hôm nay là ngày ko có số liệu thì nó sẽ lấy giá trị của ngày gần nhất có giá trị. Cảm ơn các bạn.
Chi tiết ví dụ và câu hỏi trong file đính kèm.

Bạn đánh công thức này vào ô H6 nè : =IF(G6=0,H5,G6)
 
Thêm 1 tham khảo về hàm tự tạo cho bạn & chúc vui khỏe dịp cuối tuần!
 

File đính kèm

  • gpeUDF.rar
    12 KB · Đọc: 187
Cảm ơn 2 bạn, 1 dùng cột phụ, 1 dùng hàm.
 
Bạn thữ với cái ni xem đúng ý bạn hết chửa:
PHP:
Option Explicit
Function SLGN(Rng As Range, Dat As Date) As Variant
 Dim Arr()
 Dim J As Long, Rws As Long
 
 Arr = Rng.Value
GPE:
 For J = 1 To UBound(Arr())
    If Arr(J, 1) = Dat And Arr(J, 2) > 0 Then
        SLGN = Arr(J, 2):       Exit For
    End If
 Next J
 If SLGN = 0 Then
    Dat = Dat - 1
    GoTo GPE
 End If
End Function
 
Bạn thữ với cái ni xem đúng ý bạn hết chửa:
PHP:
Option Explicit
Function SLGN(Rng As Range, Dat As Date) As Variant
Dim Arr()
Dim J As Long, Rws As Long

Arr = Rng.Value
GPE:
For J = 1 To UBound(Arr())
    If Arr(J, 1) = Dat And Arr(J, 2) > 0 Then
        SLGN = Arr(J, 2):       Exit For
    End If
Next J
If SLGN = 0 Then
    Dat = Dat - 1
    GoTo GPE
End If
End Function
à, quả thật nó nằm ở việc khai báo, ban đầu em sửa Function SLGN (...) as double thành string nhưng không được, thì ra phải khai là Variant. Cảm ơn bác.
 
Web KT
Back
Top Bottom