Поиск самой длинной текстовой строки по критерию
В этом руководстве мы расскажем, как найти самую длинную текстовую строку в столбце или строке Excel по заданному критерию с помощью функции ИНДЕКС, ПОИСКПОЗ, ДЛСТР и МАКС.

Как найти самую длинную текстовую строку по заданному критерию в Excel?
Чтобы быстро найти человека из Америки с самым длинным именем, указанного в приведённом выше диапазоне имён, используйте формулу, объединяющую функции ИНДЕКС, ПОИСКПОЗ, ДЛСТР и МАКС. Вот как она работает: сначала функция ДЛСТР определяет длину каждого имени, затем функция МАКС находит наибольшее значение в этом диапазоне. После этого ПОИСКПОЗ определяет позицию первого вхождения этого максимального значения, а ИНДЕКС возвращает соответствующее имя.
Общий синтаксис
=INDEX(return_range,MATCH(MAX(LEN(return_range)*(criteria_range=criteria_value)),LEN(return_range)*(criteria_range=criteria_value),0))
√ Примечание: Это формула массива, для ввода которой необходимо нажать Ctrl+Shift+Enter.
- диапазон_возврата: Диапазон, из которого формула комбинации должна вернуть самое длинное имя. Речь идёт о диапазоне имён.
- диапазон_критериев: Диапазон, в котором указаны критерии. В данном случае речь идёт о диапазоне стран.
- Значение критерия: Установленные вами критерии.
Чтобы найти человека из Америки с самым длинным именем, скопируйте или введите приведённые ниже формулы в ячейку F6 и нажмите Ctrl+Shift+Enter, чтобы получить результат:
=ИНДЕКС()B5:B11;ПОИСКПОЗ(МАКС(ДЛСТР()))B5:B11)*(C5:C11=«Америка»));ДЛСТР(B5:B11)*(C5:C11=«Америка»);0))
Или используйте Ссылка на ячейку, чтобы сделать формулу динамической:
=ИНДЕКС()B5:B11;ПОИСКПОЗ(МАКС(ДЛСТР()))B5:B11)*(C5:C11=F5));ДЛСТР(B5:B11)*(C5:C11=F5);0))

Пояснение формулы
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
- LEN(B5:B11)*(C5:C11=F5):Функция ДЛСТР возвращает массив длин каждого имени из диапазона B5:B11 следующего вида: {5;5;6;3;4;8;5}. Часть (C5:C11=F5) проверяет каждое значение в диапазоне C5:C11 на равенство значению в ячейке F5 и формирует массив вида: {ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА}, который при умножении преобразуется в {0;0;1;0;1;0;1}. Вот результат умножения: {0;0;6;0;4;0;5}.
- МАКС()LEN(B5:B11)*(C5:C11=F5))=МАКС(){0;0;6;0;4;0;5}):Затем функция МАКС возвращает наибольшее значение из массива {0;0;6;0;4;0;5}, которым является 6.
- ПОИСКПОЗ()МАКС()ДЛСТР(B5:B11)*(C5:C11=F5)),ДЛСТР(B5:B11)*(C5:C11=F5)Параметр тип_сопоставления 0 заставляет функцию ПОИСКПОЗ найти позицию первого вхождения точного значения 6 в массиве {0;0;6;0;4;0;5}. Поэтому она возвращает 3, так как это значение находится на 3-й позиции.
- ИНДЕКС()B5:B11,ПОИСКПОЗ()МАКС()LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5) Функция ИНДЕКС возвращает 3-е значение из диапазона имён B5:B11 — это Оливер.
Связанные функции
Функция ИНДЕКС Excel возвращает Отображаемое значение на основе заданной позиции из диапазона или массива.
Функция ПОИСКПОЗ Excel выполняет поиск определённого значения в диапазоне ячеек и возвращает относительную позицию этого значения.
Функция ДЛСТР возвращает количество символов в текстовой строке.
Связанные формулы
Поиск самой длинной или самой короткой текстовой строки в столбце или строке
Чтобы найти самую длинную или самую короткую текстовую строку в столбце или строке Excel, можно использовать совместно функции ИНДЕКС, ПОИСКПОЗ, ДЛСТР и МАКС или МИН.
Приблизительное сопоставление с помощью ИНДЕКС и ПОИСКПОЗ
Иногда необходимо находить приблизительные совпадения в Excel для оценки результатов работы сотрудников, выставления оценок студентам, расчёта почтовых тарифов по весу и т.д. В этом руководстве мы расскажем, как использовать функции ИНДЕКС и ПОИСКПОЗ для получения нужных результатов.
Поиск ближайшего совпадающего значения по нескольким критериям
В некоторых случаях может потребоваться поиск ближайшего или приблизительного совпадающего значения на основе нескольких критериев. С помощью комбинации функций ИНДЕКС, ПОИСКПОЗ и ЕСЛИ Вы можете быстро решить эту задачу в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.