Здравствуйте, существует 2 двумерных массива вида:
1
100
2
200
3
300
и
1
400
5
500
3
300
Как их сравнить, чтобы в результате получился новый массив с данными
1
400
5
500
при условии, что (A(i,0) <> B(i,0) И A(i,1) <> B(i,1)) ИЛИ (A(i,0) = B(i,0) И A(i,1) <> B(i,1)). Т.е. значения либо вообще не должны совпасть, либо из 1-й колонки может совпасть, а из 2-й - Нет.
let
from1 = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
from2 = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
to = Table.NestedJoin(from1,{"Столбец1", "Столбец2"},from2,{"Столбец1", "Столбец2"},"temp",JoinKind.LeftAnti)[[Столбец1], [Столбец2]]
in
to
Samyrro054 написал: Т.е. значения либо вообще не должны совпасть
А эта строка чем провинилась? 1 100 7 700
Код
Sub Макрос2()
A = Range("A1:B10")
B = Range("D1:E10")
n = 1
For i = 1 To UBound(A)
If (A(i, 1) <> B(i, 1) And A(i, 2) <> B(i, 2)) _
Or (A(i, 1) = B(i, 1) And A(i, 2) <> B(i, 2)) Then
Range("f" & n) = B(i, 1)
Range("g" & n) = B(i, 2)
n = n + 1
End If
Next
End Sub