KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Поиск самой длинной текстовой строки по критерию

АвторАманда ЛиДата изменения

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

найти самую длинную текстовую строку по критерию 1

Как найти самую длинную текстовую строку по заданному критерию в 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))

найти самую длинную текстовую строку по критерию 2

Пояснение формулы

=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

Функция ДЛСТР возвращает количество символов в текстовой строке.


Связанные формулы

Поиск самой длинной или самой короткой текстовой строки в столбце или строке

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

Приблизительное сопоставление с помощью ИНДЕКС и ПОИСКПОЗ

Иногда необходимо находить приблизительные совпадения в Excel для оценки результатов работы сотрудников, выставления оценок студентам, расчёта почтовых тарифов по весу и т.д. В этом руководстве мы расскажем, как использовать функции ИНДЕКС и ПОИСКПОЗ для получения нужных результатов.

Поиск ближайшего совпадающего значения по нескольким критериям

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


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.