Если вы хотите переходить строка за строкой (т. Е. Сравнивать строку 1 массива A с строкой 1 массива B), одним из способов является использование VBA для циклического прохождения каждой строки и сравнения значений.Вы можете вывести результат в новом массиве (возможно, вы можете назвать его массивом D, поскольку у вас есть три входных массива).
В коде VBA сначала определите, сколько строк данных.
firstrow = 1
lastrow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
В следующем коде я собираюсь предположить: массив A - это столбцы 1-3, массив B - это столбцы 4-6, и я выведу массив D в столбцы 10-12
for i = firstrow to lastrow:
'compare array A value 1 to array B value 1
If ActiveSheet.cells(i, 1).value == ActiveSheet.cells(i, 4).value Then
'Write result for array D value 1 if equal
ActiveSheet.cells(i, 10).value = "A & B are equal"
Else
'Write result for array D value 1 if unequal
ActiveSheet.cells(i, 10).value = "A & B are NOT equal"
'Make comparison between array A value 2 to array value 2
If ActiveSheet.cells(i, 2).value == ActiveSheet.cells(i, 5).value Then
'Write result for array D value 2 if equal
ActiveSheet.cells(i, 11).value = "A & B are equal"
Else
'Write result for array D value 2 if unequal
ActiveSheet.cells(i, 11).value = "A & B are NOT equal"
'Make comparison between array A value 3 to array value 3
If ActiveSheet.cells(i, 3).value == ActiveSheet.cells(i, 6).value Then
'Write result for array D value 3 if equal
ActiveSheet.cells(i, 12).value = "A & B are equal"
Else
'Write result for array D value 3 if unequal
ActiveSheet.cells(i, 12).value = "A & B are NOT equal"
next i