Excel идентифицирует дубликаты, определяет, какой наивысший приоритет, и применяет реляционное значение ко всем дубликатам с более низким рейтингом. - PullRequest
0 голосов
/ 21 марта 2020

Пример с помощью листов Google https://docs.google.com/spreadsheets/d/1-UBBgQfU4IkyxpiZNLQB0IP_pGD1H4HoDUx7h9fsX2k/edit#gid = 0

Я пытаюсь идентифицировать серверы с несколькими ассоциациями, а затем определить, какая ассоциация имеет наивысший «приоритет» и, следовательно, должна переопределить другие как флаг. Я потратил все свои силы, пытаясь понять это, и с более чем 10 тысячами позиций сделать это без формулы невозможно.

Я пытался использовать Access / Tableau Prep / VBA и Excel и застрял после определенного момента. Я конвертировал несколько разных флагов в один столбец ранжирования Приоритета, чтобы, надеюсь, упростить его, но если числовое значение проще, его можно легко изменить.

Так что-то вроде:

  1. look для сопоставления значений Col A,
  2. при обнаружении, посмотрите на Col F, чтобы определить приоритет (A является самым высоким, B является вторым самым высоким, и z является последним)
  3. , если никакое другое соответствующее Col A не разделяет самое высокое ранжированный приоритет, затем 'vlookup' Col G в Col H.
  4. Если дублированные значения Col A также имеют одинаковое самое высокое ранжирование Col F (приоритетное ранжирование), тогда верните «Manual» в Col H.

Я бы хотел, чтобы любая помощь, которую кто-либо может предоставить в Excel / vba / prep / access, может быть благословением.

1 Ответ

0 голосов
/ 21 марта 2020

Формула в ячейке Excel 'H2' ..

=IF(AND(A1<>A2,COUNTIFS($A$1:$A$14,A2,$F$1:$F$14,F2)<=1),G2,IF(A1=A2,H1,"Manual"))

Сначала отсортируйте данные, как показано на рисунке ниже.

enter image description here

Ваши данные будут выглядеть следующим образом, примените данную формулу к ячейке H2 и скопируйте ее.

enter image description here

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