Excel VBA, группировка по одному столбцу, сравнение другого, запись в третьем - PullRequest
0 голосов
/ 14 декабря 2018

Возникла небольшая проблема с визуализацией.Для начала вот экран моего примера Excel:

enter image description here

Я пытаюсь выяснить, как:

  1. Сгруппируйте все SN вместе, чтобы я мог
  2. Сравните даты в столбцах DOA и DOB для каждой строки.Если они равны, то
  3. Напишите слово «Соответствие» в столбце «Результат».

edit: Сравнение даты должно быть сделано только для самой последней даты для каждого SN.

Я выделил строки, которые должны содержать "Match" в своих столбцах после выполнения кода.

Можно ли это сделать с помощью макроса VBA?

1 Ответ

0 голосов
/ 14 декабря 2018

Если VBA не требуется:

Если у вас Office 365, используйте:

=IF(AND(C2=MAXIFS(C:C,A:A,A2),C2=B2),"MATCH","")

Если вы не используете:

=IF(AND(C2=AGGREGATE(14,6,$C$2:$C$11/($A$2:$A$11=A2),1),C2=B2),"MATCH","")

enter image description here


Если ваш Excel действительно старый, вам нужно будет использовать:

=IF(AND(C2=MAX(IF($A$2:$A$11=A2,$C$2:$C$11)),C2=B2),"MATCH","")

Это формула массива, которая должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

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