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

Как найти первое совпадение, которое не начинается с «kutools»?
Чтобы найти позицию первого значения, не начинающегося с «kutools» в приведённом выше списке, можно совместно использовать функции ЛЕВСИМВ и ЕСЛИ для создания массива значений ИСТИНА и ЛОЖЬ: ИСТИНА будет соответствовать значениям, которые не начинаются с «kutools», а ЛОЖЬ — всем остальным. Затем функция ПОИСКПОЗ определит первую ИСТИНА в этом массиве и вернёт позицию первого значения, не начинающегося с «kutools».
Общий синтаксис
=MATCH(TRUE,IF(LEFT(range,n)<,>,n_string,TRUE),0)
√ Примечание: Это формула массива, для ввода которой необходимо нажать Ctrl+Shift+Enter.
- Диапазон: список, из которого нужно вернуть первое значение, не начинающееся с n_string.
- n: Длина заданной строки n_string.
- n_string: Строка, с которой не должно начинаться искомое первое значение. Её длина должна быть равна n. Например, чтобы найти позицию первого значения, не начинающегося с «k», установите аргумент n, равным 1, а параметр n_string — равным «k».
- 0: Параметр match_type 0 заставляет функцию ПОИСКПОЗ выполнять точное совпадение.
Чтобы найти позицию первого значения, не начинающегося с «kutools», скопируйте или введите приведённую ниже формулу в ячейку E5 и нажмите Ctrl+Shift+Enter, чтобы получить результат:
=ПОИСКПОЗ(ИСТИНА;ЕСЛИ(ЛЕВСИМВ()))B5:B11;7)«kutools»;ИСТИНА);0)
Или используйте Ссылка на ячейку, чтобы сделать формулу динамической:
=ПОИСКПОЗ(ИСТИНА;ЕСЛИ(ЛЕВСИМВ()))B5:B11;7)E4;ИСТИНА);0)

Пояснение формулы
=MATCH(TRUE,IF(LEFT(B5:B11,7)<,>,E4,TRUE))
- LEFT(B5:B11,7):Функция ЛЕВСИМВ возвращает первые 7 символов текстовых строк из диапазона B5:B11. Результат представлен в виде массива: {«Kutools»;«Kutools»;«Ku tool»;«Office »;«Tools»;«Kutool »;«ExtendO»}.
- ЕСЛИ()LEFT(B5:B11,7)=E4;ИСТИНА)=ЕСЛИ(){«Kutools»;«Kutools»;«Ku tool»;«Office »;«Tools»;«Kutool »;«ExtendO»}=E4;ИСТИНА):Функция ЕСЛИ проверяет каждое значение в массиве на соответствие значению kutools(значение в ячейке)E4). Если совпадение найдено, возвращается ИСТИНА, в противном случае — ЛОЖЬ. Таким образом, результат будет следующим: {ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}.
- ПОИСКПОЗ(ИСТИНА;)ЕСЛИ()LEFT(B5:B11,7)=E4,ИСТИНА)) = ПОИСКПОЗ(ИСТИНА,{ЛОЖЬ,ЛОЖЬ,ИСТИНА,ИСТИНА,ИСТИНА,ИСТИНА,ИСТИНА}):Параметр match_type 0 заставляет функцию ПОИСКПОЗ выполнять точное совпадение. Затем функция возвращает позицию первого вхождения ИСТИНА в массиве. Следовательно, функция вернёт значение 3, так как первое значение ИСТИНА находится на 3-й позиции.
Важно знать
- Формула не учитывает регистр. Чтобы выполнить поиск с учётом регистра, ознакомьтесь с руководством здесь.
- Вы можете заменить оператор «не равно» (≠) на другие операторы по мере необходимости. Например, чтобы найти первое совпадение, начинающееся с определённой строки, замените его на знак равенства (=).
- Чтобы получить значение по позиции, возвращённой функцией ПОИСКПОЗ, используйте функцию ИНДЕКС.
Связанные функции
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает его относительную позицию.
Функция ЛЕВСИМВ извлекает указанное количество символов с начала заданной строки. Например, формула =ЛЕВСИМВ("123-234";3) возвращает первые три символа строки «123-234» — то есть «123».
Функция ЕСЛИ — одна из самых простых и полезных функций в рабочей книге Excel. Она выполняет логическую проверку и возвращает одно значение, если результат ИСТИНА, и другое — если ЛОЖЬ.
Связанные формулы
Поиск первого частичного совпадения с использованием подстановочных знаков
Чтобы найти позицию первого частичного совпадения, содержащего заданную текстовую строку в диапазоне Excel, используйте формулы с подстановочными знаками — звёздочкой (*) и вопросительным знаком (?).
Чтобы найти позицию первой ошибки в столбце или строке, используйте комбинацию функций ПОИСКПОЗ и ЕОШИБКА.
Поиск первого совпадения, не содержащего
Чтобы найти позицию первого совпадения, не содержащего заданную строку, используйте формулу на основе функций ПОИСКПОЗ, ЕЧИСЛО и ПОИСК.
Поиск Максимальное значение в диапазоне
Иногда нужно определить позицию максимального значения в списке, таблице или строке Excel. В этом руководстве мы покажем, как решить эту задачу с помощью функций МАКС и ПОИСКПОЗ.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.