На листе находится таблица P2:AA170. В ней есть столбцы Первый, Второй, Третий, Четвертый, Пятый, Шестой, Седьмой - с текстовыми значениями. Для некоторых столбцов - есть дополнительные столбцы (заполненные числами) для удобства анализа таблицы.
Как для этой таблицы сделать сортировку из нескольких условий ?
1 - Если встретится строка-дубликат (в столбце ПЕРВЫЙ), то эта строка исключается (остается только одна строка из двух идентичных). 2 - Если для столбца СЕДЬМОЙ - нет 1 в желтом столбце, то эта строка исключается 3 - Если в столбцах ЧЕТВЕРТЫЙ,ПЯТЫЙ и ШЕСТОЙ - нет хотя бы одной 1, то эта строка исключается. Остаются только те строки, у которых во всех этих столбцах - стоит по 1. 4 - Среди тех строк которые прошли предыдущие фильтры - нужно провести сортировку "по-убыванию" (от большего к меньшему) - по столбцу ТРЕТИЙ (по числам в яркозеленом столбце).
Как формулой, без дополнительных столбцов сделать такую сортировку ?
Не знаю, правильно или нет. Update: теперь вроде правильно =IFERROR(INDEX(P:P;ROUND(MOD(LARGE(IF((($U$2:$U$148>0)*($W$2:$W$148>0)*($Y$2:$Y$148>0)*($AA$2:$AA$148>0))*((MATCH($P$2:$P$148;$P$2:$P$148;)=ROW($P$2:$P$148)-ROW($P$1)));$S$2:$S$148*10000+ROW($P$2:$P$148)/10000);ROW(P1));1)*10000;));"")
вариант для эксель 2021+ д.массив: =СОРТ(ФИЛЬТР(P2:AA148;(ПОИСКПОЗ(P2:P148;P2:P148;)=СТРОКА(P2:P148)-СТРОКА(C1))*U2:U148*W2:W148*Y2:Y148*AA2:AA148);4;-1) без промежуточной таблицы: