hỏi về thuật toán kết hợp liệt kê + so sánh giữa hai mảng giá trị

Liên hệ QC

voduy2816

Thành viên mới
Tham gia
14/10/10
Bài viết
1
Được thích
0
thuật toán đặt ra là thế này:
mình có hai cột, mỗi cột có 9 giá trị (chỉ là các số có 1 chữ số)
A | B
1 | 0
2 | 4
3 | 0
4 | 0
5 | 3
6 | 7
7 | 2
8 | 1
9 | 8
bước 1: mình phải làm cách nào để so sánh, liệt kê tất cả các số có trong A mà
không có trong B (theo ví dụ trên thi ra kết quả là 5,6,9)

Bước 2: giờ gom mấy cái số tìm đc (là 5,6,9) cho vào một ô kết quả chứ không phải là ở dạng cột nữa, như là trở thành một số 569 ấy.
 
thuật toán đặt ra là thế này:
mình có hai cột, mỗi cột có 9 giá trị (chỉ là các số có 1 chữ số)
A | B
1 | 0
2 | 4
3 | 0
4 | 0
5 | 3
6 | 7
7 | 2
8 | 1
9 | 8
bước 1: mình phải làm cách nào để so sánh, liệt kê tất cả các số có trong A mà
không có trong B (theo ví dụ trên thi ra kết quả là 5,6,9)

Bước 2: giờ gom mấy cái số tìm đc (là 5,6,9) cho vào một ô kết quả chứ không phải là ở dạng cột nữa, như là trở thành một số 569 ấy.
Bạn xem File đúng ý bạn không nhé
 

File đính kèm

Nếu dùng công thức thì sẽ như vầy, hơi lủng củng nhưng xài được!
 

File đính kèm

Một cách dùng hàm tự tạo
Mã:
Public Function dem(VungA As Range, VungB As Range) As Long
    Dim Cll As Range, Tam As String
        For Each Cll In VungA
            If Application.WorksheetFunction.CountIf(VungB, Cll) = 0 Then Tam = Tam & Cll
        Next
    dem = Tam
End Function
 

File đính kèm

Web KT

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

Back
Top Bottom