Это сложный ответ, но, похоже, эта формула работает.= ARRAYFORMULA (если (А2 = "" ,, IFERROR (если (С2 = ВПР (MIN (если (COUNTA (ВПР (фильтр (C $ 2: C $ 10, А $ 2: $ 10 = А2, В $ 2: B $ 10 = В2), {MasterItemRanking B: B, MasterItemRanking A: A}, 2, ложно)) = 1, "N", ВПР (фильтр (C $ 2: C $ 10, А $ 2: $ 10 = А2, В $ 2: B$ 10 = В2), {! MasterItemRanking B: B, MasterItemRanking A: A}, 2, ложно))), MasterItemRanking A: B, 2, ложь), "Y", "N"), "N")))
Я положил это на ваш лист, и это, кажется, имеет смысл, хотя, если есть что-то, чего не хватает, дайте мне знать.Он в основном фильтрует таблицу только для данных этой строки, чтобы увидеть, есть ли несколько элементов с одинаковой датой и персоной.Затем он делает vlookup, чтобы вернуть для каждого элемента свой рейтинг.Затем он захватывает ранжирование минимального значения и проверяет это значение по элементу в этой строке.Например, если он возвращает ранжирование один, он проверяет этот элемент строки, чтобы увидеть, занимает ли он также # 1.Это делает это для каждого ряда.Это очень запутанный ответ, лол, это сложно объяснить.