У меня есть база данных, которая показывает значение, присвоенное каждому клиенту в каждую неделю года. То, что я хочу, это выделить (то есть отметить X в самом конце моего отчета) самую раннюю неделю, в которую присутствует любое значение для Клиента с тем же атрибутом, чтобы я мог исключить остальные строки для каждого Комбинация клиент / атрибут. Пример:

ток

Что я имею

желательно

Что я хочу

1 ответ1

0

Попробуйте эту формулу:

=AGGREGATE(15,6,COLUMN($C$2:$G$10)/(INDEX((A2=$A$2:$A$10)*(B2=$B$2:$B$10)*($C$2:$G$10),)>0),1)=AGGREGATE(15,6,COLUMN($C2:$G2)/(ISNUMBER($C2:$G2)),1)

Как вы можете видеть, я оставил возвращение TRUE/FALSE. Если вы хотите X используйте это:

=IF(AGGREGATE(15,6,COLUMN($C$2:$G$10)/(INDEX((A2=$A$2:$A$10)*(B2=$B$2:$B$10)*($C$2:$G$10),)>0),1)=AGGREGATE(15,6,COLUMN($C2:$G2)/(ISNUMBER($C2:$G2)),1),"X","")

Он вернет X или пустую ячейку.

Функция AGGREGATE() была введена в Excel 2010.

Замечания:

Он вернет TRUE всем, кто связан для самого раннего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .