МАКС по условию формулой
mkotik
Дата: Вторник, 20.10.2020, 00:22 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый вечер, Уважаемые знатоки! Есть многострочная таблица, образец которой во вложении. В Первый столбец заносятся значения 1-го, 2-го,... 1000-го маршрута Во Второй столбец заносятся точки остановки. Необходимо найти в каждом маршруте последнюю точку остановки. Как без функции прописать в выделенных ячейках фразу "STOP" Под вечер голова "засорилась" совсем... Благодарю заранее. С уважением.
Добрый вечер, Уважаемые знатоки! Есть многострочная таблица, образец которой во вложении. В Первый столбец заносятся значения 1-го, 2-го,... 1000-го маршрута Во Второй столбец заносятся точки остановки. Необходимо найти в каждом маршруте последнюю точку остановки. Как без функции прописать в выделенных ячейках фразу "STOP" Под вечер голова "засорилась" совсем... Благодарю заранее. С уважением. mkotik
Ответить
Сообщение Добрый вечер, Уважаемые знатоки! Есть многострочная таблица, образец которой во вложении. В Первый столбец заносятся значения 1-го, 2-го,... 1000-го маршрута Во Второй столбец заносятся точки остановки. Необходимо найти в каждом маршруте последнюю точку остановки. Как без функции прописать в выделенных ячейках фразу "STOP" Под вечер голова "засорилась" совсем... Благодарю заранее. С уважением. Автор - mkotik Дата добавления - 20.10.2020 в 00:22
Gustav
Дата: Вторник, 20.10.2020, 02:52 |
Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2842
Репутация:
1194
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Ну, если у вас два первых столбца всегда отсортированы по возрастанию, то первой в голову приходит банальная формула без всяких МАКСов:Код
=ЕСЛИ(A2<>A3; "Stop";"")
А если строки хаотично перемешаны, то можно вот такую формула массива (завершение ввода по Ctrl+Shift+Enter) попробовать:Код
=ЕСЛИ(B2=МАКС(($A$2:$A$39=A2)*($B$2:$B$39)); "Stop";"")
Ну, если у вас два первых столбца всегда отсортированы по возрастанию, то первой в голову приходит банальная формула без всяких МАКСов:Код
=ЕСЛИ(A2<>A3; "Stop";"")
А если строки хаотично перемешаны, то можно вот такую формула массива (завершение ввода по Ctrl+Shift+Enter) попробовать:Код
=ЕСЛИ(B2=МАКС(($A$2:$A$39=A2)*($B$2:$B$39)); "Stop";"")
Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Вторник, 20.10.2020, 03:06
Ответить
Сообщение Ну, если у вас два первых столбца всегда отсортированы по возрастанию, то первой в голову приходит банальная формула без всяких МАКСов:Код
=ЕСЛИ(A2<>A3; "Stop";"")
А если строки хаотично перемешаны, то можно вот такую формула массива (завершение ввода по Ctrl+Shift+Enter) попробовать:Код
=ЕСЛИ(B2=МАКС(($A$2:$A$39=A2)*($B$2:$B$39)); "Stop";"")
Автор - Gustav Дата добавления - 20.10.2020 в 02:52
mkotik
Дата: Вторник, 20.10.2020, 03:05 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Gustav , спасибо за отклик... Чуть не подходит... Сделал пока так:Код
=ЕСЛИ(ЗНАЧЕН([@[Route ID]]&[@[Path ID]])=ЗНАЧЕН([@[Route ID]]&СУММПРОИЗВ(МАКС(([Route ID]=[@[Route ID]])*[Path ID])));"Stop";"")
Хотя не очень нравится.
Gustav , спасибо за отклик... Чуть не подходит... Сделал пока так:Код
=ЕСЛИ(ЗНАЧЕН([@[Route ID]]&[@[Path ID]])=ЗНАЧЕН([@[Route ID]]&СУММПРОИЗВ(МАКС(([Route ID]=[@[Route ID]])*[Path ID])));"Stop";"")
Хотя не очень нравится.mkotik
Ответить
Сообщение Gustav , спасибо за отклик... Чуть не подходит... Сделал пока так:Код
=ЕСЛИ(ЗНАЧЕН([@[Route ID]]&[@[Path ID]])=ЗНАЧЕН([@[Route ID]]&СУММПРОИЗВ(МАКС(([Route ID]=[@[Route ID]])*[Path ID])));"Stop";"")
Хотя не очень нравится.Автор - mkotik Дата добавления - 20.10.2020 в 03:05
jakim
Дата: Вторник, 20.10.2020, 06:54 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Формула без массивного ввода
Код
=IF(B2<>AGGREGATE(14;6;$B$2:$B$1000/(A$2:A$1000=A2);1);"";"Stop")
Формула без массивного ввода
Код
=IF(B2<>AGGREGATE(14;6;$B$2:$B$1000/(A$2:A$1000=A2);1);"";"Stop")
jakim
Ответить
Сообщение Формула без массивного ввода
Код
=IF(B2<>AGGREGATE(14;6;$B$2:$B$1000/(A$2:A$1000=A2);1);"";"Stop")
Автор - jakim Дата добавления - 20.10.2020 в 06:54
mkotik
Дата: Вторник, 20.10.2020, 14:37 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
jakim , Спасибо! Более красивое решение
jakim , Спасибо! Более красивое решениеmkotik
Ответить
Сообщение jakim , Спасибо! Более красивое решениеАвтор - mkotik Дата добавления - 20.10.2020 в 14:37