Lọc nhiều điều kiện bằng mảng

Liên hệ QC

Phương Phương mito

Thành viên thường trực
Tham gia
1/5/19
Bài viết
275
Được thích
65
Kính gửi ANh Chị và các bạn
Chẳng hạn khi em làm việc lọc dữ liệu với nhiều điều kiện bằng Mảng em có đoạn sau

Arr(i,5) = "hanoi" and Arr(i,5) = "haiphong" and Arr(i,5) = "dalat" and Arr(i,5) = "khanhhoa" and Arr(i,5) = "binhdinh" and Arr(i,5) = "daclac"....khoảng 64 tỉnh chẳng hạn. Có cách gì viết khác để khỏi lặp lại và nó vẫn hiểu không ạ. Cách viết kiểu Array("Hanoi","Khạnhhoa".....) có được không ạ và viết kiểu gì chỗ này ạ. Em cảm ơn ạ.
 
Code của bạn không sai, chỉ có cái là nó cứ nghe lời bạn luôn luôn chạy đủ 1 vòng 64 tỉnh thành dù có thoả hay không thoả điều kiện
Trường hợp thoả, tức là tìm được 1 tỉnh thành hợp lệ khi gán kết quả xong thì thoát vòng lặp, vì có chạy nữa cũng đâu tìm ra em thứ 2 thoả điều kiện.
Cách thoát vòng J
If Data(i, 5) = Ma(j,1) Then
k = k + 1
KQ(k, 1) = Data(i, 1)
KQ(k, 2) = Data(i, 2)
KQ(k, 3) = Data(i, 3)
Exit For
End If
Em làm được rồi ạ ! Cảm ơn a nhiều ạ !
 
Upvote 0
Qua chủ đề này học được 1 thứ là Exit For khi đã đạt mục đích, bạn nhỉ!?
 
Upvote 0
Upvote 0
Upvote 0
Bạn đưa hết danh sách các điều kiện vào 1 Dictionary
Khi chạy vòng lặp thì kiểm tra dòng nào tồn tại trong Dictionary thì chọn, thử vậy xem :rolleyes:
 
Upvote 0
Em là rất thích dùng DIC và Arr anh ạ. Ai giải bài toán bằng hai cái này em ham lắm. Học lỏm ở diễn đàn cũng được nhiều ạ !
Dictionary xong kết hợp cùng mảng nữa thì quá tuyệt vời rồi. Rất nhiều bài toán trong thực tế như: lọc duy nhất, tìm kiếm, tính tổng cộng dồn…
 
Upvote 0
Web KT
Back
Top Bottom