#excel #excel-formula
#преуспеть #excel-формула
Вопрос:
Я пытаюсь найти способ пометить запись знаком «1», если она имеет наибольшее значение столбца G из всех ее дубликатов. Дубликаты определяются с помощью текстового соединения в столбце V. Все остальные дубликаты с меньшим значением столбца G получат значение «0».
Я запустил эту формулу, но она отмечает только первое появление:
=IF(COUNTIF($V$2:V2,V2)>1,0,COUNTIF($V$2:V2,V2))
Вот изображение установки:
Результатом должно быть «1» в Q4, потому что он имеет наибольшее значение в столбце G из трех дубликатов из столбца V.
Спасибо!
Ответ №1:
Это легко, если у вас есть Office 2019 или 365, использующий новую функцию MAXIFS:
=(MAXIFS(G:G,V:V,V2)=G2)*1
В противном случае вы можете использовать это, что может работать медленнее:
=(G2=MAX(IF(V:V=V2,G:G)))*1
Комментарии:
1. Работает отлично. Имейте O365 и используйте верхний. Вместо этого использовал ссылки на таблицы и работал быстро для 50K x 22. Большое спасибо за элегантное решение.