tuananhdlk
Thành viên mới

- Tham gia
- 17/6/13
- Bài viết
- 9
- Được thích
- 0
Dear các bạn!
hiện tại mình có 1 đoạn code tìm giá trị lớn nhất theo tên từng đối tượng, giờ mình muốn thêm điều kiện cho hàm này mà chưa có hướng xử lý, bạn nào giúp mình với. Sau đây là đoạn code và file excel đính kèm.
Public Function FINDMAX(X, x1, ar1, ar2)
With WorksheetFunction
nb = .Match(X, ar1, 0)
ne = nb + .CountIf(ar1, X)
maxY = ar2(nb)
For i = nb To ne
If ar2(i) > maxY Then
maxY = ar2(i)
End If
Next
FINDMAX = maxY
End With
End Function
các bạn xem tại O4, hàm này sẽ tìm giá trị max theo tên ở cột A:A và số liệu ở cột E:E, giờ mình muốn khống chế thêm 1 điều kiện dò tìm nữa là với giá trị X ở cột D
, giá trị X này có điều kiện là X1<X<X2, với x1,x2 là các giá trị tham chiếu trong các ô dữ liệu do mình đặt ra, X1,x2 là các giá trị thay đổi trong 1 khoảng nhất định.
Bạn nào rành về vba thì giúp mình với nhé.
THanks!
hiện tại mình có 1 đoạn code tìm giá trị lớn nhất theo tên từng đối tượng, giờ mình muốn thêm điều kiện cho hàm này mà chưa có hướng xử lý, bạn nào giúp mình với. Sau đây là đoạn code và file excel đính kèm.
Public Function FINDMAX(X, x1, ar1, ar2)
With WorksheetFunction
nb = .Match(X, ar1, 0)
ne = nb + .CountIf(ar1, X)
maxY = ar2(nb)
For i = nb To ne
If ar2(i) > maxY Then
maxY = ar2(i)
End If
Next
FINDMAX = maxY
End With
End Function
các bạn xem tại O4, hàm này sẽ tìm giá trị max theo tên ở cột A:A và số liệu ở cột E:E, giờ mình muốn khống chế thêm 1 điều kiện dò tìm nữa là với giá trị X ở cột D

Bạn nào rành về vba thì giúp mình với nhé.
THanks!