Сравнение строк в Excel с функциями столбцов / vba - PullRequest
2 голосов
/ 18 августа 2010

Проблема: у меня есть данные, которые выглядят так, и я хочу сравнить строки со значениями столбцов.так ли это (Table1.t1 = Table2.t1)?Такие вещи.

Table 1
A B
x t1
x t2
x t3
x t4

Table 2

A B  C  D  E
x t1 t2 t3 t4

Могу ли я сделать это в Excel с функциями или VBA

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Если я понимаю ваш вопрос, есть несколько идей, которые могут привести вас в правильном направлении:

  • Если вы просто хотите «перевернуть» данные в одной из двух таблиц, чтобы вы могли сравнить таблицы напрямую, просто выполните Copy, Paste Special и нажмите кнопку «Транспонировать». Если вы хотите сделать это с VBA, просто запишите его как макрос и посмотрите, что он записывает.
  • Если вы хотите использовать VBA, я думаю, что ключом является Cells(row#,col#) вместо Range().

Итак, давайте предположим, что ваши две таблицы находятся в B10: B20 (вертикальный) и C2: L2 (горизонтальный). Цикл их сравнения может выглядеть примерно так:

Sub CompareFlippedTables
    Dim i as integer
    For i = 1 to 10
        If Cells(i + 10,2).Value = Cells(2, i + 3).Value Then
           'Do something useful'
        End If
    Next i
End Sub
0 голосов
/ 19 августа 2010

Если в A1: B8, у вас есть

x   t1
x   t2
x   t3
x   t4
y   u1
y   u2
y   u3
y   u4

и в A11: E12 у вас есть

x   t1  t2  t3  t4
y   u1  u2  u3  u4

затем поместите эту формулу в C1 и заполните

=B1=OFFSET(INDEX($A$11:$A$12,MATCH(A1,$A$11:$A$12,FALSE),1),0,COUNTIF($A$1:A1,A1),1,1)

Он вернет ИСТИНА, если данные совпадают, и ЛОЖЬ, если нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...