VIẾT CODE TÌM GIÁ TRỊ TRONG NHIỀU KHOẢNG

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Thúy Hạnh21091995

Thành viên mới
Tham gia
30/4/19
Bài viết
6
Được thích
2
Dear mọi người
Mình có bài toán như sau ạ:
Mình muốn tìm giá trị cho cột thùng với yêu cầu giá trị số Cif nằm trong khoảng min max của thùng 1 thì trà về giá trị 1, số cif nằm trong khoảng min max thùng 2 thì trả về giá trị 2,..... Mình có nghĩ đến dùng hàm if tuy nhiên nếu trong trường hợp có khoảng 100 thùng thì hàm if quá dài mình không viết được. Vậy có code nào giúp mình xử lý không ạ? Sau này khi mình tự cập nhập giá trị các cột " số Cif , số thùng, min , max" thì cột đầu tiên sẽ tự nhảy ra số thùng tương ứng ạ?
Điều kiện là giá trị ở thùng 2 sẽ lớn hơn thùng 1, giá trị thùng 3 sẽ lớn hơn thùng 2,giá trị thùng 4 sẽ lớn hơn thùng 3.... giá trị lớn hơn max thùng 1 và nhỏ hơn min thùng 2 sẽ trả về thùng 1,.... nếu giá trị nhỏ hơn min thùng 1 sẽ trả về giá trị 0 ạ. Ví dụ Nếu giá trị 1000000 thì trả về thùng 1 ạ. Mình cám ơn bạn
Mình cảm ơn các bạn
THÙNGSỐ CIF VALUESỐ THÙNGMINMAX
7413431253463956231
5653126215652017856532
521546631126412119264121
 
Lần chỉnh sửa cuối:
Hàm UDF tại cột 'A'
PHP:
Function Thung(SoCIF As Long, Rng As Range)
 Dim Cls As Range
 
 For Each Cls In Rng
    If SoCIF >= Cls.Value And SoCIF <= Cls.Offset(, 1).Value Then
        Thung = Cls.Row:            Exit Function
    End If
 Next Cls
End Function

Cú pháp =Thung(B2,D$2:E$4)
 
Upvote 0
Hàm UDF tại cột 'A'
PHP:
Function Thung(SoCIF As Long, Rng As Range)
 Dim Cls As Range
 
 For Each Cls In Rng
    If SoCIF >= Cls.Value And SoCIF <= Cls.Offset(, 1).Value Then
        Thung = Cls.Row:            Exit Function
    End If
 Next Cls
End Function

Cú pháp =Thung(B2,D$2:E$4)
Bạn ơi cho mình xin lỗi 1 chút ở phần giá trị là như thế này ạ

THÙNGSỐ CIF VALUESỐ THÙNGMINMAX
7413431253463956231
5653126215652017856532
521546631126412119264121

Tức là giá trị ở thùng 2 sẽ lớn hơn thùng 1, giá trị thùng 3 sẽ lớn hơn thùng 2,giá trị thùng 4 sẽ lớn hơn thùng 3.... Ví dụ giá trị lớn hơn max thùng 1 và nhỏ hơn min thùng 2 sẽ trả về thùng 1,.... nếu giá trị nhỏ hơn min thùng 1 sẽ trả về giá trị 0 ạ. VD nếu giá trị là 1000000 thì trả về thùng 1 ạ. Mình cám ơn bạn
 
Upvote 0
Bạn ơi cho mình xin lỗi 1 chút ở phần giá trị là như thế này ạ

THÙNGSỐ CIF VALUESỐ THÙNGMINMAX
7413431253463956231
5653126215652017856532
521546631126412119264121

Tức là giá trị ở thùng 2 sẽ lớn hơn thùng 1, giá trị thùng 3 sẽ lớn hơn thùng 2,giá trị thùng 4 sẽ lớn hơn thùng 3.... Ví dụ giá trị lớn hơn max thùng 1 và nhỏ hơn min thùng 2 sẽ trả về thùng 1,.... nếu giá trị nhỏ hơn min thùng 1 sẽ trả về giá trị 0 ạ. VD nếu giá trị là 1000000 thì trả về thùng 1 ạ. Mình cám ơn bạn
Bạn đăng 1 bài nhiều nơi là vi phạm Nội quy diễn đàn rồi.
 
Upvote 0
Web KT

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

Back
Top Bottom