Неизвестный элемент в excel

Skip to content

5 способов – поиск значения в массиве Excel

В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel.  Просмотрите эти варианты и выберите наиболее для вас подходящий.

При поиске данных в электронных таблицах Excel чаще всего вы будете искать вертикально в столбцах или горизонтально в строках. Но иногда вам нужно просматривать сразу два условия – как строки, так и столбцы. Другими словами, вы стремитесь найти значение на пересечении определенной строки и столбца. Это называется матричным поиском (также известным как двумерный или поиск в диапазоне). Далее показано, как это можно сделать различными способами.

  • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
  • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
  • Функция ПРОСМОТРX для поиска в строках и столбцах
  • Формула СУММПРОИЗВ для поиска по строке и столбцу
  • Поиск в матрице с именованными диапазонами

Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

Самый популярный способ выполнить двусторонний поиск в Excel — использовать комбинацию ИНДЕКС с двумя ПОИСКПОЗ. Это разновидность классической формулы ПОИСКПОЗ ИНДЕКС , к которой вы добавляете еще одну функцию ПОИСКПОЗ, чтобы получить номера строк и столбцов:

ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ;  диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ;  диапазон_поиска_строка ; 0))

В этом способе, как и во всех остальных, мы используем поиск по двум условиям. Первое из них должно обнаружить совпадение в определенном столбце (в заголовках строк), а второе – в определенной строке (то есть, в заголовках столбцов). В результате мы имеем строку и столбец, которые соответствуют заданным условиям. А на пересечении их как раз и будут находиться искомые данные.

В качестве примера составим формулу для получения количества проданного товара за определённый период времени из таблицы, которую вы можете видеть ниже. Для начала определим все аргументы:

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

Соедините все аргументы вместе, и вы получите следующую формулу для поиска числа в диапазоне:

=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

Как работает эта формула?

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

ИНДЕКС( B2:E11; номер_строки ; номер_столбца )

Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .

Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

ПОИСКПОЗ(H1;A2:A11;0)

Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

ПОИСКПОЗ(H2;B1:E1;0)

В обоих случаях мы ищем точное совпадение, присваивая третьему аргументу значение 0.

В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

С учетом вышеизложенного формула сводится к:

ИНДЕКС(B2:E11; 2 ; 3 )

Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

Думаю, вы понимаете, что аналогичным образом можно производить поиск в двумерном массиве Excel не только числа, но и текста. Тип данных здесь не имеет значения.

Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

Для нашего образца таблицы формула принимает следующий вид:

=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

Где:

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

ПОИСКПОЗ(H2;A1:E1;0)

ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

=ВПР(H1; A2:E11; 4; ЛОЖЬ)

Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

Функция ПРОСМОТРX для поиска в строках и столбцах

Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:

ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

Для нашего примера набора данных формула выглядит следующим образом:

=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

Формула СУММПРОИЗВ для поиска по строке и столбцу

Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.

Чтобы найти значение на пересечении определенных строки и столбца, используйте эту общую формулу:

СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

Чтобы выполнить поиск данных в массиве по строке и столбцу в нашем наборе данных, формула выглядит следующим образом:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

Приведенный ниже вариант также будет работать:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

(A2:A11=H1)*(B1:E1=H2)

Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

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

Поиск в матрице с именованными диапазонами

Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

Шаг 1. Назовите столбцы и строки

Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

  1. Выделите всю таблицу (в нашем случае A1:E11).
  2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
  3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

  • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
  • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

Шаг 2. Создание формулы поиска по матрице

Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:

=имя_строки имя_столбца

Или наоборот:

=имя_столбца имя_строки

Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

=Sprite неделя_3

То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.

Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

  1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
  2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
  3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
  4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
  5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.

Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.

Еще несколько материалов по теме:

Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.

Создание образца листа

В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.

Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.

A

B

C

D

E

1

Имя

Правитель

Возраст

Поиск значения

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Термин

Определение

Пример

Массив таблиц

Вся таблица подстановки

A2: C5

Превышающ

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

E2

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

A2: A5

Номер_столбца

Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение.

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.

C2: C5

Интервальный_просмотр

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

ЛОЖЬ

Топ_целл

Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.

Оффсет_кол

Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки).

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

   = Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)


Следующая формула находит возраст Марии на листе «образец».

   = ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции Просмотр в Excel

ВПР ()

Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.

Ниже приведен пример синтаксиса формулы ВПР :

    = ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе «образец».

   = ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
 

Как найти точное совпадение с помощью функций ВПР или ГПР

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

    = Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе «образец».


= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:

Поиск данных в таблице с помощью функции индекс

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

   = СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе «образец».

   = СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции СМЕЩ

Нужна дополнительная помощь?

Поиск значений в списке данных

​Смотрите также​End If​ личку написать?​Guest​=—ЕНД(ПОИСКПОЗ(L4;$F$4:$F$954;))​ по номеру столбца,​ как​{=ИЛИ(СОВПАД($B$2:$B$5;E2))}​Data Validation​ Microsoft Excel 2010​ строк точное, то​ заменяя этот знак​ функцию​ отсчитывает по одному​К началу страницы​ строке должны быть​ с 6 пропусками в​Предположим, что требуется найти​Next i​Юрий М​

В этой статье

​: Что-то похожее есть​0-есть, 1-нет. Код=ЕСЛИОШИБКА(ПОИСКПОЗ(L4;$F$4:$F$954;)+3;»»)​ содержащего формулу. Например,​

​COUNTIF​При поиске в таблице​(Проверка данных), пользователи​

​ это примечание было​ функция возвращает значение​ и последующие пять​ПОИСК​

​ байту на каждый​В этой статье описаны​ отсортированы по возрастанию.​

​ диапазоне A2:B7. Учащихся​ внутренний телефонный номер​arr2(101) = «end»​

​: Правильнее выложить свою,​ в приемах​ — номер строки​

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

​ формула в ячейке​(СЧЁТЕСЛИ), будут рассматривать​ функция​ могут ввести значение​ убрано.​

Примеры функции ВПР

Пример 1 функции ВПР

Пример 2 функции ВПР

​ TRUE (ИСТИНА), если​ знаков текстовой строкой​нужно использовать для​

Примеры функций ИНДЕКС и ПОИСКПОЗ

Функции ИНДЕКС и ПОИСКПОЗ можно использовать вместо функции ВПР

​ символ.​

​ синтаксис формулы и​В приведенном выше примере​ с​ сотрудника по его​’джаст проверка, что​

​ и попросить Hugo​vikttur​ в столбце F,​​ C2, проверяет первые​​ такие коды как​EXACT​ в ячейку C5​​Представьте, что Вы ввели​​ же точного совпадения​

​ «объем.»​ работы с текстовой​К языкам, поддерживающим БДЦС,​

​ использование функций​

Поиск значений в списке по вертикали по приблизительному совпадению

​ функция ГПР ищет​6​

​ идентификационному номеру или​​ есть в массиве​ связаться с Вами:​: Формула массива:​

Пример формулы ВПР для поиска неточного совпадения

​ в котором содержится​ символы каждой текстовой​ идентичные и посчитают​(СОВПАД) может отличить​ только в том​ секретный пароль в​​ нет, то FALSE​​Доход: объем​ строкой «МДС0093.МужскаяОдежда». Чтобы​ относятся японский, китайский​ПОИСК​ значение 11 000 в строке 3​ пропусками в таблице нет,​ узнать ставку комиссионного​ arr2​ вдруг он не​​=ИНДЕКС(Потенциальные!A$2:A$10;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК(A2;Потенциальные!A$2:A$10));СТРОКА($2:$10)-1)))​​ запчасть из L​

​ строки, поскольку этот​ их общее количество.​AA1​

​ случае, если пароль,​

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

​ одну из ячеек​ (ЛОЖЬ).​=ПСТР(A3;ПОИСК(» «;A3)+1,4)​

​ найти первое вхождение​​ (упрощенное письмо), китайский​и​ в указанном диапазоне.​ поэтому функция ВПР​ вознаграждения, предусмотренную за​i = 1​ хочет «светить» свой​Но если таблица​В столбце Н​ столбец имеет номер​В следующем примере список​

Пример функций СМЕЩ и ПОИСКПОЗ

​от​​ введённый в ячейку​ своей книги Excel​Кроме проверки двух ячеек​

​Возвращает первые четыре знака,​​ «М» в описательной​​ (традиционное письмо) и​ПОИСКБ​ Значение 11 000 отсутствует, поэтому​ ищет первую запись​ определенный объем продаж.​

​While i <​​ адрес? :-)​ большая, то плохо​ формула для цен​ 1.​ повторяющихся значений находится​Aa1​ C3, полностью соответствует​ и назвали эту​ на предмет точного​​ которые следуют за​​ части текстовой строки,​

​ корейский.​

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

​в Microsoft Excel.​ она ищет следующее​ со следующим максимальным​

Пример формулы ГПР для поиска точного совпадения

​ Необходимые данные можно​ j​​Hugo​​ дело — будет​ на совпадающие запчасти​Функция​

​ в диапазоне A2:A11,​, что позволяет найти​ секретному паролю, сохранённому​

​ ячейку​

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

​ совпадения, Вы можете​ первым пробелом в​

​ задайте для аргумента​​ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])​Функции​ максимальное значение, не​

Пример формулы ГПР для поиска неточного совпадения

​ значением, не превышающим​ быстро и эффективно​MsgBox arr2(i)​: Здесь лички нет,​ тормозить.​ Код=ЕСЛИОШИБКА(ВПР(F4;$L$4:$N$564;3;);»») + автопокраска​EXACT​ а список уникальных​ правильное название продукта​

​ в ячейке​pwd​ выполнять при помощи​

​ строке «Доход: маржа»​

Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)

​начальная_позиция​​ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])​ПОИСК​ превышающее 11 000, и возвращает​ 6. Она находит​ находить в списке​i = i + 1​ а в архиве​

​Hugo​ через УФ, если​(СОВПАД) сравнивает два​ значений в столбце​ отдельно по каждому​pwd​.​ функции​ (ячейка A3).​значение 8, чтобы​Аргументы функций ПОИСК и​И​ 10 543.​ значение 5 и возвращает​ и автоматически проверять​

  1. ​Wend​

  2. ​ с программой есть​​: или​​ цена больше или​​ символа, извлечённых из​​ C.​​ коду. Другие функции​​. Кроме того, значение​

  3. ​На рисунке ниже секретный​​EXACT​​марж​ поиск не выполнялся​

    ​ ПОИСКБ описаны ниже.​

  4. ​ПОИСКБ​​Дополнительные сведения см. в​ Изображение кнопки Office​ связанное с ним​ их правильность. Значения,​​’;;;;;;;;;;;​​ текстовый файл, в​​там есть поиск​​ меньше.​

  5. ​ текста при помощи​​Формула в столбце D​​ поиска, такие как​​ в ячейке C5​​ пароль находится в​​(СОВПАД) следующие действия:​​=ПОИСК(«»»»;A5)​

  6. ​ в той части​​Искомый_текст​​находят одну текстовую​ разделе, посвященном функции​​ имя​​ возвращенные поиском, можно​​i = 1​​ нём мыло :)​

  7. ​ по частичному совпадению,​

​teofast​

support.office.com

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

​ двух функций​ использует две функции​VLOOKUP​​ должно быть больше​​ ячейке C2 с​​Использовать для проверки данных,​​Позиция первой двойной кавычки​

Описание

​ текста, которая является​​    Обязательный. Текст, который требуется​​ строку в другой​​ ГПР.​​Алексей​ затем использовать в​While i <​Hugo​ и по любому​, Вы уверены?​MID​ –​(ВПР), будут рассматривать​ 0 и меньше​ именем​

​ чтобы блокировать изменения​

​ («) в ячейке​​ серийным номером (в​​ найти.​ и возвращают начальную​К началу страницы​

​.​ вычислениях или отображать​ j​

​: Да, личка есть​

​ порядку слов.​​tomurka​​(ПСТР).​SUMPRODUCT​ такие коды как​ 0,1.​pwd​​ в ячейке.​​ A5.​​ данном случае —​​Просматриваемый_текст​ позицию первой текстовой​Примечание:​Дополнительные сведения см. в​ как результаты. Существует​If arr2(i) =​​ на :)​​15 запусков free.​​: Здравствуйте, уважаемые знатоки​​=EXACT(MID($A2,C$1,1),MID($B2,C$1,1))​(СУММПРОИЗВ) и​​ идентичные, и вернут​​=AND(EXACT(C3,pwd),C5>0,C5​​. Она располагается на​​Задавать условие на ввод​5​ «МДС0093»). Функция​

​    Обязательный. Текст, в котором​​ строки (считая от​

  • ​ Поддержка надстройки «Мастер подстановок»​ разделе, посвященном функции​ несколько способов поиска​

  • ​ «AB» And arr2(i​okom​Иначе надо писать​ Excel!​=СОВПАД(ПСТР($A2;C$1;1);ПСТР($B2;C$1;1))​EXACT​ результат, который первым​=И(СОВПАД(C3;pwd);C5>0;C5​ листе​ только символов в​=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)​ПОИСК​ нужно найти значение​

​ первого символа второй​ в Excel 2010​ ВПР.​ значений в списке​ + 1) =​

Синтаксис

​: Помогите, плиз, есть​

​ индивидуальный макрос под​

​Передо мной опять​Урок подготовлен для Вас​

  • ​(СОВПАД)​​ попадётся в списке​Вы можете использовать функцию​

  • ​AdminData​​ верхнем регистре.​Возвращает из ячейки A5​начинает поиск с​​ аргумента​​ текстовой строки). Например,​

  • ​ прекращена. Эта надстройка​​К началу страницы​ данных и отображения​​ «BA» Then​​ задача:​ задачу, если данных​

Замечание

  • ​ возникла нетривиальная задача.​​ командой сайта office-guru.ru​​Функция​​ с таким кодом.​​EXACT​, который может быть​Проверять точное совпадение в​​ только текст, заключенный​​ восьмого символа, находит​​искомый_текст​​ чтобы найти позицию​

  • ​ была заменена мастером​​Для выполнения этой задачи​​ результатов.​MsgBox «совпадение пары​строка с данными​​ много.​​ Помогите ее решить!​​Источник: http://blog.contextures.com/archives/2011/01/02/30-excel-functions-in-30-days-01-exact/​​EXACT​В следующем примере коды​(СОВПАД) для проверки,​ скрыт от пользователей.​ списке значений.​ в двойные кавычки.​ знак, указанный в​​.​​ буквы «n» в​

  • ​ функций и функциями​​ используются функции СМЕЩ​​Поиск значений в списке​ АБ и БА»​

  • ​ABBBBABBBCBAAAA ну и​​tomurka​​У меня есть​Перевел: Антон Андронов​

  • ​(СОВПАД) смотрит, что​​ продуктов находятся в​​ что в ячейку​На другом листе пользователи​Находить точное совпадение при​​босс​​ аргументе​Начальная_позиция​

  • ​ слове «printer», можно​​ для работы со​​ и ПОИСКПОЗ.​ по вертикали по​ElseIf arr2(i) =​ так далее​​: Таблица огромная -​​ два файла.​Автор: Антон Андронов​ введено в столбец​ диапазоне B2:B5, покупатель​ введены только буквы​ будут вводить пароль,​ поиске в таблице.​​Добро пожаловать на подборку​​искомый_текст​    Необязательный. Номер знака в​ использовать следующую функцию:​ ссылками и массивами.​Примечание:​ точному совпадению​ «AB» And arr2(i​​нужно найти совпадения​​ несколько тысяч строк…​В одном файле​Bliznyakov​ C, и проверяет,​​ может заказать продукт,​​ верхнего регистра. Например,​ а Вы проверять​Подсчитывать количество точных совпадений​​ занятий​​, в следующей позиции,​ аргументе​=ПОИСК(«н»;»принтер»)​​В Excel 2007 мастер​​ Данный метод целесообразно использовать​Поиск значений в списке​ + 1) =​​ отдельно взятых пар,​​Z​

Примеры

​ названия компаний, которые​: Добрый день! Может​ есть ли точное​ введя его код​ канадский почтовый индекс​ его, используя функцию​ в списке.​30 функций Excel за​ и возвращает число​просматриваемый_текст​Эта функция возвращает​ подстановок создает формулу​ при поиске данных​

​ по вертикали по​

​ «BC» Then​

​ идущих по порядку,​

​: «Таблица огромная -​

​ являются нашими корпоративными​

​ кто ни будь​

​ совпадение в списке​

​ в ячейку D2.​

​ имеет установленный формат​

​EXACT​Выявлять различия между двумя​ 30 дней​ 9. Функция​

​, с которого следует​

​4​

​ подстановки, основанную на​ в ежедневно обновляемом​ приблизительному совпадению​MsgBox «совпадение АБ​ например:​ несколько тысяч строк»​

​ клиентами.​

​ помочь? Есть две​

​ элементов A2:A11.​Формула в ячейке E2​ с чередующимися цифрами​(СОВПАД).​ ячейками.​(30XL30D). Спасибо, что​ПОИСК​ начать поиск.​

​, так как «н»​

​ данных листа, содержащих​

​ внешнем диапазоне данных.​Поиск значений по вертикали​ и БС»​AB и BA,​ — если это​

​В другом файле​

​ таблицы, необходимо найти​

​Функция​ использует 3 функции​ и буквами верхнего​

​На листе​

​Функция​

​ приняли участие в​всегда возвращает номер​Функции​

​ является четвертым символом​

support.office.com

30 функций Excel за 30 дней: СОВПАД (EXACT)

​ названия строк и​ Известна цена в​​ в списке неизвестного​End If​​AB И BC​ для постоянной и​ — просто база​ совпадения, чтобы сравнить​SUMPRODUCT​ –​ регистра, например,​Ex01​EXACT​ опросе на тему​

  • ​ знака, считая от​
  • ​ПОИСК​
  • ​ в слове «принтер».​

​ столбцов. С помощью​ столбце B, но​ размера по точному​i = i + 1​Матраскин​ серьезной работы, то​ компаний (наши потенциальные​ цены на запасные​(СУММПРОИЗВ) возвращает общее​INDE​L9L 9L9​пользователь будет вводить​(СОВПАД) имеет следующий​ самых интересных функций.​

​ начала​и​Можно также находить слова​​ мастера подстановок можно​​ неизвестно, сколько строк​ совпадению​Wend​: okom, не знаю,​ надо как свои,​ клиенты).​ части. Совпадения необходимо​ количество, которое складывается​X (ИНДЕКС),​.​

Функция 01: EXACT (СОВПАД)

​ пароль в ячейку​​ синтаксис:​​ В данной подборке​просматриваемого текста​ПОИСКБ​ в других словах.​ найти остальные значения​ данных возвратит сервер,​Поиск значений в списке​End Sub​ надо учитывать перекрестие​ так и чужие​Нужно найти совпадения​ найти в столбцах​ из результатов TRUE​

Функция СОВПАД в Excel

Как можно использовать функцию EXACT (СОВПАД)?

​MATCH​В ячейке C2 проверка​ C3.​EXACT(text1,text2)​ мы сделаем обзор​​, включая символы, которые​​не учитывают регистр.​

  • ​ Например, функция​ в строке, если​ а первый столбец​
  • ​ по горизонтали по​Формуляр​ пар или нет,​
  • ​ данные «привязывать» к​ (или уникальные записи),​
  • ​ F и L.​ (ИСТИНА)​
  • ​(ПОИСКПОЗ) и​ данных была установлена​
  • ​В ячейке C5 с​СОВПАД(текст1;текст2)​

Синтаксис EXACT (СОВПАД)

​ 30 лидирующих функций​​ пропускаются, если значение​​ Если требуется учитывать​=ПОИСК(«base»;»database»)​

​ известно значение в​
​ не отсортирован в​

  • ​ точному совпадению​​: Вариант с условным​ чуть что подправляйте,​
  • ​ какому-то уникальному коду​​Вся сложность в​китин​

​=SUMPRODUCT(—EXACT($A$2:$A$11,C2))​​EXACT​​ с применением формулы:​​ помощью оператора равенства​​text1​ Excel (по результатам​ аргумента​ регистр, используйте функции​возвращает​ одном столбце, и​​ алфавитном порядке.​​Поиск значений в списке​ форматом.​

Ловушки EXACT (СОВПАД)

​ либо пишите​ — ИНН, РНН​​ том, что названия​​: а где они?​​=СУММПРОИЗВ(—СОВПАД($A$2:$A$11;C2))​​(СОВПАД)​=EXACT(C2,upper(C2))​

​ (=) сравниваем значения​(текст1) – это​ проведённого опроса), из​​начальная_позиция​​НАЙТИ​5​​ наоборот. В формулах,​​C1​ по горизонтали по​​okom​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub mac()​

​ или ОКПО и​ компаний в этих​Bliznyakov​​Два знака минус (двойное​​Функция​=СОВПАД(C2;ПРОПИСН(C2))​ в ячейках​ первая текстовая строка.​ следующих категорий:​

Пример 1: Проверка пароля

​больше 1.​и​, так как слово​ которые создает мастер​ — это левая верхняя​ приблизительному совпадению​​: Матраскин, спасибо! Перекрестия​​Dim arr1(1 To​

  • ​ пр. В таком​ двух файлах сохранены​: Здесь)))​ отрицание) перед функцией​​EXACT​​Если в ячейку введены​C3​​text2​​Текст​Скопируйте образец данных из​Функция СОВПАД в Excel

​НАЙТИБ​ «base» начинается с​ подстановок, используются функции​ ячейка диапазона (также​​Создание формулы подстановки с​​ учитывать надо…​

  • ​ 101) As String​​ случае подойдут комстатовские​​ по-разному — регистр,​Bliznyakov​EXACT​
  • ​(СОВПАД) проверяет код,​ буквы нижнего регистра,​и​(текст2) – это​​Информация​​ следующей таблицы и​​.​​ пятого символа слова​

    ​ ИНДЕКС и ПОИСКПОЗ.​

  • ​ называемая начальной ячейкой).​​ помощью мастера подстановок​​okom​​Dim arr2(1 To​​ базы, базы «Желтых​​ дефисы, кавычки…​​: Блин почему файл​

    ​(СОВПАД) превращают значения​
    ​ введённый в ячейке​

​ появится предупреждение об​pwd​ вторая текстовая строка.​Поиск и ссылки​ вставьте их в​В аргументе​ «database». Можно использовать​Щелкните ячейку в диапазоне.​

Функция СОВПАД в Excel

​Формула​ (только Excel 2007)​: Опишу проблему подробнее,​ 101) As String​ страниц» и им​Вот так… (((​

Функция СОВПАД в Excel

Пример 2: Разрешение на изменение ячейки

​ не цепляется ????​ TRUE (ИСТИНА) и​ D2, и ищет​ ошибке. Конечно же,​:​Аргументы​В конце этого 30-дневного​ ячейку A1 нового​искомый_текст​ функции​

​На вкладке​ПОИСКПОЗ(«Апельсины»;C2:C7;0)​​Для решения этой задачи​​ есть строка с​Dim i As​ подобных… Присмотритесь к​Так что нужен​Bliznyakov​ FALSE (ЛОЖЬ) соответственно​ точное совпадение в​ это не спасёт​=C3=pwd​​text1​​ марафона, будет опубликован​ листа Excel. Чтобы​можно использовать подстановочные​ПОИСК​Формулы​

​ищет значение "Апельсины"​
​ можно использовать функцию​

Функция СОВПАД в Excel

Пример 3: Условие на ввод только символов в верхнем регистре

​ данными​​ Integer, j As​​ предложению Hugo -​ такой мини-Яндекс в​: Прошу прощения, но​ в 1 и​ списке товаров.​ от всех возможных​В ячейке C6 функция​и​ список всех упомянутых​​ отобразить результаты формул,​​ знаки: вопросительный знак​

​и​в группе​ в диапазоне C2:C7.​

​ ВПР или сочетание​
​ABBBCDDDCBAA​

Функция СОВПАД в Excel

​ Integer​ бесплатно 15 запусков…​ Excel…​ файл у меня​ 0.​Функция​ ошибок при записи​EXACT​text2​ функций в порядке,​ выделите их и​

Пример 4: Найти точное совпадение в списке

​ (​ПОИСКБ​Решения​ Начальную ячейку не​ функций ИНДЕКС и​допустим это перемещения​i = 1​ В проивном случае,​Такую задачу возможно​ почему то не​

​Самое простое, что может​MATCH​ почтового индекса, но​(СОВПАД) сравнивает ячейки​можно ввести как​ соответствующем количеству набранных​

Функция СОВПАД в Excel

​ нажмите клавишу F2,​?​​для определения положения​​выберите команду​ следует включать в​ ПОИСКПОЗ.​ из одного пункта​j = 1​

​ если не сами,​ решить силами Excel?​​ цепляется!​​ сделать для Вас​

​(ПОИСКПОЗ) возвращает номер​
​ будьте уверены –​

Пример 5: Вернуть название по точному совпадению в списке

​C3​ текстовые строки или​​ в опросе голосов.​​ а затем — клавишу​​) и звездочку (​​ символа или текстовой​​Подстановка​​ этот диапазон.​Дополнительные сведения см. в​ в другой с​For i =​ то придется нанимать​​P.S.: сами базы​​китин​ функция​ строки таблицы, в​ все буквы будут​и​ как ссылки на​

​ Тем не менее,​ ВВОД. При необходимости​*​ строки в другой​.​1​

Функция СОВПАД в Excel

​ разделе, посвященном функции​ помощью самолета.​ 1 To 100​​ — объем немаленький,​​ выложить не могу,​​: размер файла проверьте:​​EXACT​​ которой предыдущая функция​​ в верхнем регистре.​

  • ​pwd​​ другие ячейки. В​​ 30 самых популярных​ измените ширину столбцов,​). Вопросительный знак соответствует​ текстовой строке, а​Если команда​
  • ​ — это количество столбцов,​​ ВПР.​​из них комбинации​arr1(i) = Cells(1,​ а уж заморочек…;-)​ как Вы понимаете…​ не более 100кб​​(СОВПАД) – подсказать​​ нашла совпадение. В​Вместо простого сравнения ячеек,​
  • ​с учётом регистра:​​ Excel максимальная длина​​ функций будут рассмотрены​ чтобы видеть все​ любому знаку, звездочка —​​ затем вернуть текст​​Подстановка​

​ которое нужно отсчитать​Что означает:​​ AB и BA​​ i)​

​72124​
​Владимир​

Пример 6: Подсчитать точные совпадения в списке

​Bliznyakov​ есть ли точное​​ нашем случае код​​ иногда требуется найти​​=EXACT(C3,pwd)​​ строки для​​ в случайном порядке,​​ данные.​ любой последовательности знаков.​ с помощью функций​недоступна, необходимо загрузить​ справа от начальной​​=ИНДЕКС(нужно вернуть значение из​​ это бесплатный перелет​Next i​ps Да, и​: =ЕСЛИ(ЕЧИСЛО(ПОИСК(Лист1!A1;Лист2!$A$1:$A$3));»Есть»;»Нет»)​

​: Размер большой был.​ совпадение между двумя​bG8943TO​ точное совпадение в​=СОВПАД(C3;pwd)​EXACT​

Функция СОВПАД в Excel

​ так что заходите​Данные​ Если требуется найти​​ПСТР​​ надстройка мастера подстановок.​​ ячейки, чтобы получить​​ C2:C10, которое будет​

  • ​ он стоит 0​​arr1(101) = «end»​​ подумать об Access…​..извините, файл выложить​teofast​ текстовыми строками. Но​найден во второй​ списке значений. Например,​
  • ​Если содержимое двух ячеек​​(СОВПАД) составляет 32767​​ сюда каждый день,​Выписки​ вопросительный знак или​и​

​Загрузка надстройки мастера подстановок​
​ столбец, из которого​

​ соответствовать ПОИСКПОЗ(первое значение​ денежных единиц​​For i =​​tomurka​ тоже не могу.​:​ иногда при несоответствии​ строке диапазона.​

Функция СОВПАД в Excel

Пример 7: Проверить каждый символ в ячейке

​ если кто-то напишет​ совпадает, включая регистр,​ символов.​​ чтобы ничего не​​Доход: маржа​ звездочку, введите перед​ПСТРБ​Нажмите кнопку​ возвращается значение. В​ «Капуста» в массиве​все остальные это​ 1 To 100​: hugo, спасибо Вам​tomurka​=ВПР($F4;$L$4:$M$564;2;0)​ строк требуется определить,​Функция​ код товара в​ то результатом в​

Функция СОВПАД в Excel

​В справке Excel 2007​ пропустить.​маржа​​ ним тильду (​​или заменить его​​Microsoft Office​​ этом примере значение​

  • ​ B2:B10))​​ платный полет, причем​​If arr1(i) =​ большое! С помощью​: Владимир, чего-то не​ну как-то так​ какие именно символы​INDEX​ ячейке, как проверить​ обоих случаях будет​ в разделе​Дадим старт нашему марафону​Здесь «босс».​~​ с помощью функций​
  • ​, а затем —​​ возвращается из столбца​​Формула ищет в C2:C10​ полет может стоить​ «A» And arr1(i​ Вашей программы я​​ работает…​​Pelena​

​ не совпадают. В​
​(ИНДЕКС) возвращает значение​

​ соответствует ли этот​ TRUE (ИСТИНА). Какие-либо​
​Примечания​
​ и в качестве​

​Формула​

office-guru.ru

Поиск совпадений в таблицах (Формулы/Formulas)

​).​​ЗАМЕНИТЬ​ кнопку​ D​ первое значение, соответствующее​ x или y​ + 1) =​ справилась.​Владимир​:​

​ следующем примере в​​ из второй строки​

​ код какому-то товару​​ различия в форматировании​

​для функции​​ первой функцию возьмём​Описание​

​Если​​и​Параметры Excel​Продажи​ значению​

​ денежных единиц и​​ «B» Then​tomurka​

​:​​teofast​

​ каждой текстовой строке​​ диапазона A2:A5, т.е.​​ из Вашего списка?​
​ (например, жирный шрифт)​

​EXACT​​EXACT​​Результат​​искомый_текст​ЗАМЕНИТЬБ​и выберите категорию​.​

​Капуста​​ это зависит от​arr2(j) = «AB»​

​: z, на самом​​Замените клиентов на​, оформите формулу тегами​ содержится по 6​

​Sam​​В следующем примере коды​​ будут проигнорированы.​​(СОВПАД) существует такая​
​(СОВПАД). Вы увидите​=ПОИСК(«и»;A2;6)​не найден, возвращается​. Эти функции показаны​​Надстройки​​К началу страницы​(B7), и возвращает​ того, был ли​j = j + 1​ деле, запрос был​
​ лимоны и бананы,​ с помощью кнопки​ символов. Также есть​.​ товаров записаны в​Если хотя бы одна​ строка:​
​ 7 примеров использования​​Позиция первого знака «и»​

excelworld.ru

Найти совпадение данных в двух таблицах в Excel

​ значение ошибки #ЗНАЧ!.​​ в примере 1​.​

​Для выполнения этой задачи​ значение в ячейке​ куплен обратный билет​

​’i = i + 1​ разовый — коллеги​

​ или просто клиент1,​ fx в режиме​ 6 столбцов, заголовки​Формула введена, как формула​
​ ячейках B2:B5. Клиент​ буква введена в​Возможно также использовать двойной​ этой функции, так​

​ в строке ячейки​Если аргумент​

​ данной статьи.​В поле​ используется функция ГПР.​ C7 (​ (пример комбинации CDDDC​ElseIf arr1(i) =​

​ из другого отдела​

​ клиент2 и т.д.​ правки поста​ которых пронумерованы от​

​ массива, нажатием​ может заказать товар,​

​ другом регистре, то​ знак равно (==)​ что приготовьтесь удивляться​

​ A2, начиная с​​начальная_позиция​

​Важно:​Управление​

​ См. пример ниже.​​100​ прилетел из C​

​ «B» And arr1(i​​ попросили помочь.​

​ тогда посмотрим.​Bliznyakov​ 1 до 6.​Ctrl+Shift+Enter​ введя его код​

​ результатом в ячейке​​ вместо функции​ её возможностям. Если​

​ шестого знака.​​опущен, то он​
​ ​выберите значение​Функция ГПР выполняет поиск​).​
​ в D и​​ + 1) =​Но у них,​​vikttur​​: teofast, в какие​

​Формула в ячейке C2​​.​ в ячейке E2.​

​ C6 будет FALSE​​EXACT​
​ у Вас есть​
​7​ полагается равным 1.​Эти функции могут быть​Надстройки Excel​

​ по столбцу​​Дополнительные сведения см. в​

​ вернулся обратно)​ «A» Then​ к сожалению, культура​: И не базу,​
​ ячейки вставить формулу?​
​ составлена из трёх​{= INDEX($A$2:$A$5,MATCH(TRUE,EXACT($B$2:$B$5,D2),0))}​Формула в ячейке F2​ (ЛОЖЬ).​

​(СОВПАД), чтобы произвести​​ свои приёмы или​=ПОИСК(A4;A3)​

​Если аргумент​​ доступны не на​и нажмите кнопку​Продажи​ разделах, посвященных функциям​вопрос таков, необходимо​arr2(j) = «BA»​ работы с Excel​ а небольшой фрагмент.​Bliznyakov​ функций, среди которых​{=ИНДЕКС($A$2:$A$5;ПОИСКПОЗ(ИСТИНА;СОВПАД($B$2:$B$5;D2);0))}​ использует функцию​После того, как пользователь​ точное сравнение. Например,​ примеры использования этой​Начальная позиция строки «маржа»​начальная_позиция​ всех языках.​Перейти​и возвращает значение​ ИНДЕКС и ПОИСКПОЗ.​ вычислить X и​j = j + 1​
​ практически полностью отсутствует….​
​tomurka​: teofast, спасибо получилось,​

​MID​​При поиске в таблице​EXACT​ ввел правильный пароль,​=A1==B1​

​ функции, пожалуйста, поделитесь​​ (искомая строка в​не больше 0​Функция ПОИСКБ отсчитывает по​.​ из строки 5 в​
​К началу страницы​ Y для каждого​’ i =​Они такие таблицы​
​: Хорошо. Вот.​ только у меня​(ПСТР) и​ функция​
​(СОВПАД), чтобы проверить​ Вы можете открыть​возвратит такой же​

​ ими в комментариях.​​ ячейке A4) в​ или больше, чем​ два байта на​

​В области​​ указанном диапазоне.​Для выполнения этой задачи​ случая…​ i + 1​ высылают, что страх​Там есть частичные​

​ 140 совпадений!!!​​EXACT​EXACT​ код, введённый в​ доступ к изменению​ результат, как​

​Функция​​ строке «Доход: маржа»​ длина​

planetaexcel.ru

Поиск совпадений пары ячеек в строке

​ каждый символ, только​​Доступные надстройки​Дополнительные сведения см. в​
​ используется функция ВПР.​
​Дополнительная проблема, с​ElseIf arr1(i) =​
​ берет — все​ совпадения. Но эти​Che79​(СОВПАД).​
​(СОВПАД) может отличить​
​ ячейку E2 на​

​ некоторых ячеек таблицы.​​=СОВПАД(A1;B1)​EXACT​ (ячейка, в которой​просматриваемого текста​ если языком по​
​установите флажок рядом​
​ разделе, посвященном функции​Важно:​
​ которой столкнулся когда​ "B" And arr1(i​
​ кривые =)​ записи нужно идентифицировать​:​
​Функция​
​Aa1​
​ точное совпадение с​ Например, создав формулу​
​.​(СОВПАД) может проверить​
​ выполняется поиск — A3).​
​, возвращается значение ошибки​
​ умолчанию является язык​ с пунктом​
​ ГПР.​  Значения в первой​ делал алгоритм, полученные​ + 1) =​
​Такая задача возникает​
​ как похожие...​
​Bliznyakov​
​MID​от​ нашим списком.​ для проверки данных​
​Это не верно. В​
​ две текстовые строки​
​8​ #ЗНАЧ!.​
​ с поддержкой БДЦС.​Мастер подстановок​К началу страницы​ строке должны быть​
​ значения должны возвращаться​
​ "C" Then​
​ у них примерно​Файл удален​
​, может, так нужно?​
​(ПСТР) возвращает определённый​
​AA1​
​Формула введена, как формула​ в ячейке C5,​ Excel нет оператора​
​ на предмет точного​
​=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;"объем")​Аргумент​
​ В противном случае​
​и нажмите кнопку​
​Для выполнения этой задачи​
​ отсортированы по возрастанию.​
​ в массив той​
​arr2(j) = "BC"​ раз в год.​
​- велик размер​В желтых ячейках​ символ из ячеек​, что позволяет подсчитать​
​ массива, нажатием​ можно контролировать в​
​ —​ совпадения, причем, с​Заменяет слово "маржа" словом​начальная_позиция​
​ функция ПОИСКБ работает​ОК​
​ используется функция ГПР.​
​В приведенном выше примере​
​ же размерности:​
​j = j + 1​

​tomurka​​ — [​ проверяем наличие запчасти​

​ A2 и B2.​​ правильное количество отдельно​Ctrl+Shift+Enter​

​ ней изменения значений.​​двойной знак равно​ учётом регистра. Форматирование​ «объем», определяя позицию​
​можно использовать, чтобы​
​ так же, как​.​Важно:​ функция ВПР ищет​
​См. таблицу​’ i =​: hugo, а Вам​МОДЕРАТОРЫ​ из столбца L​
​ Выбор позиции символа​ по каждому коду.​.​Используя такую формулу в​(==), и уже​ на результат не​ слова «маржа» в​ пропустить определенное количество​ функция ПОИСК, и​Следуйте инструкциям мастера.​  Значения в первой​ имя первого учащегося​
​Заранее спасибо!​ i + 1​ можно куда-нибудь в​]​
​ в столбце F.​ в тексте происходит​ Другие функции, такие​{=OR(EXACT($B$2:$B$5,E2))}​ диалоговом окне​ в справке к​
​ влияет. Если совпадение​
​ ячейке A3 и​

excelworld.ru

​ знаков. Допустим, что​

Поиск совпадений в Excel

Рассмотрим одну из полезных опций, предлагаемую программой Microsoft Excel. Кстати, лицензионную версию этой программы вы можете купить в нашем интернет-магазине со скидкой. Цены и версии можно посмотреть здесь.

Сегодня речь пойдет об «Условном форматировании». Оно предназначено для выделения ячеек таблицы, имеющих общие черты. Это может быть идентичный шрифт, значения, фон и т.д. Данная операция предусматривает различные конфигурации: строгость проверки, содержание совпадений, их тождественность и вариативность.

  1. Начнем с запуска программы Microsoft Excel, содержащую необходимую нам таблицу. Следом выделяем диапазон ячеек, нуждающихся в обработке. Речь идет об общности столбцов и ячеек, формирующих часть таблицы, либо несколько несвязанных между собой областей таблицы.
  2. Далее нам потребуется пройти следующий путь:
  • меню Excel, работаем во вкладке «ГЛАBНАЯ».
  • Находим в группе команд «CТИЛИ».
  • В открывшемся списке отмечаем «УСЛOВНОЕ ФОРМАТИРОВАНИЕ». Нас интересует пункт «ПОВТОРЯЮЩИЕСЯ ЗНАЧЕНИЯ».
  • В разделе «ПРАВИЛА BЫДЕЛЕНИЯ ЯЧЕЕК». При необходимости выбираем в списке «ПOВТОРЯЮЩИЕСЯ», что позволит отметить все ячейки в интересующей нас области, имеющие одно и более повторений.
  • Выбрав вариант «УНИКАЛЬНЫЕ», мы увидим ячейки с уникальным значением или содержанием.
  1. Программа имеет широкую линейку возможностей, в частности: можно выбрать подсветку ячеек, попавших в отбор, предусмотрен вариант выбора фона заливки (программа предоставляет 6 цветовых решений), вариации шрифтов и табличных рамок. Возможен выбор «ПОЛЬЗОВАТЕЛЬСКОГО ФОРМАТА», который позволяет создать свой вариант оформления ячеек. Для отмены выборки совпадающих ячеек нажмите ОК.

Использование функции «РАВНО»

Если нужные для выделения ячейки имеют совершенно конкретное значение, воспользуйтесь пунктом «РАВНО» в списке «УСЛОВНОЕ ФОРМАТИРОВАНИЕ», находящееся в разделе «ПРАВИЛА ВЫДЕЛЕНИЯ ЯЧЕЕК». В открывшемся диалоговом окне отметьте интересующие вас ячейки, требующие выявления дубликатов, при этом их адрес появится в соседнем диалоговом окне. Овладев этими нехитрыми навыками, вы сможете значительно сократить время на обработку табличных данных и группировку общих значений.

Видео: Поиск совпадений в Excel

Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel

Функция ПОИСКПОЗ в Excel используется для поиска точного совпадения или ближайшего (меньшего или большего заданному в зависимости от типа сопоставления, указанного в качестве аргумента) значения заданному в массиве или диапазоне ячеек и возвращает номер позиции найденного элемента.

Примеры использования функции ПОИСКПОЗ в Excel

Например, имеем последовательный ряд чисел от 1 до 10, записанных в ячейках B1:B10. Функция =ПОИСКПОЗ(3;B1:B10;0) вернет число 3, поскольку искомое значение находится в ячейке B3, которая является третьей от точки отсчета (ячейки B1).

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

Например, массив <«виноград»;»яблоко»;»груша»;»слива»>содержит элементы, которые можно представить как: 1 – «виноград», 2 – «яблоко», 3 – «груша», 4 – «слива», где 1, 2, 3, 4 – ключи, а названия фруктов – значения. Тогда функция =ПОИСКПОЗ(«яблоко»;<«виноград»;»яблоко»;»груша»;»слива»>;0) вернет значение 2, являющееся ключом второго элемента. Отсчет выполняется не с 0 (нуля), как это реализовано во многих языках программирования при работе с массивами, а с 1.

Функция ПОИСКПОЗ редко используется самостоятельно. Ее целесообразно применять в связке с другими функциями, например, ИНДЕКС.

Формула для поиска неточного совпадения текста в Excel

Пример 1. Найти позицию первого частичного совпадения строки в диапазоне ячеек, хранящих текстовые значения.

Вид исходной таблицы данных:

Для нахождения позиции текстовой строки в таблице используем следующую формулу:

Из полученного значения вычитается единица для совпадения результата с id записи в таблице.

Сравнение двух таблиц в Excel на наличие несовпадений значений

Пример 2. В Excel хранятся две таблицы, которые на первый взгляд кажутся одинаковыми. Было решено сравнить по одному однотипному столбцу этих таблиц на наличие несовпадений. Реализовать способ сравнения двух диапазонов ячеек.

Вид таблицы данных:

Для сравнения значений, находящихся в столбце B:B со значениями из столбца A:A используем следующую формулу массива (CTRL+SHIFT+ENTER):

Функция ПОИСКПОЗ выполняет поиск логического значения ИСТИНА в массиве логических значений, возвращаемых функцией СОВПАД (сравнивает каждый элемент диапазона A2:A12 со значением, хранящимся в ячейке B2, и возвращает массив результатов сравнения). Если функция ПОИСКПОЗ нашла значение ИСТИНА, будет возвращена позиция его первого вхождения в массив. Функция ЕНД возвратит значение ЛОЖЬ, если она не принимает значение ошибки #Н/Д в качестве аргумента. В этом случае функция ЕСЛИ вернет текстовую строку «есть», иначе – «нет».

Чтобы вычислить остальные значения «протянем» формулу из ячейки C2 вниз для использования функции автозаполнения. В результате получим:

Как видно, третьи элементы списков не совпадают.

Поиск ближайшего большего знания в диапазоне чисел Excel

Пример 3. Найти ближайшее меньшее числу 22 в диапазоне чисел, хранящихся в столбце таблицы Excel.

Вид исходной таблицы данных:

Для поиска ближайшего большего значения заданному во всем столбце A:A (числовой ряд может пополняться новыми значениями) используем формулу массива (CTRL+SHIFT+ENTER):

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

Для поиска ближайшего меньшего значения достаточно лишь немного изменить данную формулу и ее следует также ввести как массив (CTRL+SHIFT+ENTER):

Особенности использования функции ПОИСКПОЗ в Excel

Функция имеет следующую синтаксическую запись:

=ПОИСКПОЗ( искомое_значение;просматриваемый_массив; [тип_сопоставления])

  • искомое_значение – обязательный аргумент, принимающий текстовые, числовые значения, а также данные логического и ссылочного типов, который используется в качестве критерия поиска (для сопоставления величин или нахождения точного совпадения);
  • просматриваемый_массив – обязательный аргумент, принимающий данные ссылочного типа (ссылки на диапазон ячеек) или константу массива, в которых выполняется поиск позиции элемента согласно критерию, заданному первым аргументом функции;
  • [тип_сопоставления] – необязательный для заполнения аргумент в виде числового значения, определяющего способ поиска в диапазоне ячеек или массиве. Может принимать следующие значения:
  1. -1 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
  2. 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
  3. 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
  1. Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
  2. Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
  3. Если аргумент [тип_сопоставления] явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
  4. Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.

Поиск совпадений в двух списках

Тема сравнения двух списков поднималась уже неоднократно и с разных сторон, но остается одной из самых актуальных везде и всегда. Давайте рассмотрим один из ее аспектов — подсчет количества и вывод совпадающих значений в двух списках. Предположим, что у нас есть два диапазона данных, которые мы хотим сравнить:

Для удобства, можно дать им имена, чтобы потом использовать их в формулах и ссылках. Для этого нужно выделить ячейки с элементами списка и на вкладке Формулы нажать кнопку Менеджер Имен — Создать (Formulas — Name Manager — Create) . Также можно превратить таблицы в «умные» с помощью сочетания клавиш Ctrl + T или кнопки Форматировать как таблицу на вкладке Главная (Home — Format as Table) .

Подсчет количества совпадений

Для подсчета количества совпадений в двух списках можно использовать следующую элегантную формулу:

В английской версии это будет =SUMPRODUCT(COUNTIF(Список1;Список2))

Давайте разберем ее поподробнее, ибо в ней скрыто пару неочевидных фишек.

Во-первых, функция СЧЁТЕСЛИ (COUNTIF) . Обычно она подсчитывает количество искомых значений в диапазоне ячеек и используется в следующей конфигурации:

=СЧЁТЕСЛИ( Где_искать ; Что_искать )

Обычно первый аргумент — это диапазон, а второй — ячейка, значение или условие (одно!), совпадения с которым мы ищем в диапазоне. В нашей же формуле второй аргумент — тоже диапазон. На практике это означает, что мы заставляем Excel перебирать по очереди все ячейки из второго списка и подсчитывать количество вхождений каждого из них в первый список. По сути, это равносильно целому столбцу дополнительных вычислений, свернутому в одну формулу:

Во-вторых, функция СУММПРОИЗВ (SUMPRODUCT) здесь выполняет две функции — суммирует вычисленные СЧЁТЕСЛИ совпадения и заодно превращает нашу формулу в формулу массива без необходимости нажимать сочетание клавиш Ctrl + Shift + Enter . Формула массива необходима, чтобы функция СЧЁТЕСЛИ в режиме с двумя аргументами-диапазонами корректно отработала свою задачу.

Вывод списка совпадений формулой массива

Если нужно не просто подсчитать количество совпадений, но и вывести совпадающие элементы отдельным списком, то потребуется не самая простая формула массива:

В английской версии это будет, соответственно:

Логика работы этой формулы следующая:

  • фрагмент СЧЁТЕСЛИ(Список2;Список1), как и в примере до этого, ищет совпадения элементов из первого списка во втором
  • фрагмент НЕ(СЧЁТЕСЛИ($E$1:E1;Список1)) проверяет, не найдено ли уже текущее совпадение выше
  • и, наконец, связка функций ИНДЕКС и ПОИСКПОЗ извлекает совпадающий элемент

Не забудьте в конце ввода этой формулы нажать сочетание клавиш Ctrl + Shift + Enter , т.к. она должна быть введена как формула массива.

Возникающие на избыточных ячейках ошибки #Н/Д можно дополнительно перехватить и заменить на пробелы или пустые строки «» с помощью функции ЕСЛИОШИБКА (IFERROR) .

Вывод списка совпадений с помощью слияния запросов Power Query

На больших таблицах формула массива из предыдущего способа может весьма ощутимо тормозить, поэтому гораздо удобнее будет использовать Power Query. Это бесплатная надстройка от Microsoft, способная загружать в Excel 2010-2013 и трансформировать практически любые данные. Мощь и возможности Power Query так велики, что Microsoft включила все ее функции по умолчанию в Excel начиная с 2016 версии.

Для начала, нам необходимо загрузить наши таблицы в Power Query. Для этого выделим первый список и на вкладке Данные (в Excel 2016) или на вкладке Power Query (если она была установлена как отдельная надстройка в Excel 2010-2013) жмем кнопку Из таблицы/диапазона (From Table) :

Excel превратит нашу таблицу в «умную» и даст ей типовое имя Таблица1. После чего данные попадут в редактор запросов Power Query. Никаких преобразований с таблицей нам делать не нужно, поэтому можно смело жать в левом верхнем углу кнопку Закрыть и загрузить — Закрыть и загрузить в. (Close & Load To. ) и выбрать в появившемся окне Только создать подключение (Create only connection) :

Затем повторяем то же самое со вторым диапазоном.

И, наконец, переходим с выявлению совпадений. Для этого на вкладке Данные или на вкладке Power Query находим команду Получить данные — Объединить запросы — Объединить (Get Data — Merge Queries — Merge) :

В открывшемся окне делаем три вещи:

  1. выбираем наши таблицы из выпадающих списков
  2. выделяем столбцы, по которым идет сравнение
  3. выбираем Тип соединения = Внутреннее (Inner Join)

После нажатия на ОК на экране останутся только совпадающие строки:

Ненужный столбец Таблица2 можно правой кнопкой мыши удалить, а заголовок первого столбца переименовать во что-то более понятное (например Совпадения). А затем выгрузить полученную таблицу на лист, используя всё ту же команду Закрыть и загрузить (Close & Load) :

Если значения в исходных таблицах в будущем будут изменяться, то необходимо не забыть обновить результирующий список совпадений правой кнопкой мыши или сочетанием клавиш Ctrl + Alt + F5 .

Макрос для вывода списка совпадений

Само-собой, для решения задачи поиска совпадений можно воспользоваться и макросом. Для этого нажмите кнопку Visual Basic на вкладке Разработчик (Developer) . Если ее не видно, то отобразить ее можно через Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) .

В окне редактора Visual Basic нужно добавить новый пустой модуль через меню Insert — Module и затем скопировать туда код нашего макроса:

Воспользоваться добавленным макросом очень просто. Выделите, удерживая клавишу Ctrl , оба диапазона и запустите макрос кнопкой Макросы на вкладке Разработчик (Developer) или сочетанием клавиш Alt + F8 . Макрос попросит указать ячейку, начиная с которой нужно вывести список совпадений и после нажатия на ОК сделает всю работу:

Более совершенный макрос подобного типа есть, кстати, в моей надстройке PLEX для Microsoft Excel.

Совпадение в столбцах Excel

Сегодня расскажу как искать совпадение в столбцах Excel. Разберем все тонкости на примерах.

Задача 1: Есть 6 текстов в 6 ячейках. Необходимо узнать, какие из них уникальные, а какие повторяются.

Использовать будем Условное форматирование.

  • Выбираем ячейки, которые необходимо сравнить;
  • Во вкладке Главная переходим «Условное форматирование -> Правила выделения ячеек -> Повторяющиеся значения»;

Выскакивает новое окно и в таблице начинают подсвечиваться ячейки, которые повторяются.

В этом окне вы можете выбрать две настройки: подсвечивать Повторяющиеся или Уникальные ячейки, а также какую подсветку при этом использовать — граница, текст, цвет текста, фон или своя уникальная.

Рассмотрим еще пример. Необходимо сравнить два столбца в Excel на совпадения. Есть таблица, в которой также есть совпадения, но уже числовые.

Выбираем таблицу и заходим в Повторяющиеся значения. Все совпадения будут подсвечены.

Можно, например, найти совпадения в одном столбце. Для этого достаточно перед применением опции выделить только его.

Ну и как я говорил выше, из выпадающего списка вы можете выделять не только повторяющиеся ячейки, но и уникальные.

Искать таким образом можно буквы, слова, символы, тексты и т.д.

Как сравнить два столбца в Excel на совпадения

Пожалуй, каждый, кто работает с данными в Excel сталкивается с вопросом как сравнить два столбца в Excel на совпадения и различия. Существует несколько способов как это сделать. Давайте рассмотрим подробней каждый из них.

Как сравнить два столбца в Excel по строкам

Сравнивая два столбца с данными часто необходимо сравнивать данные в каждой отдельной строке на совпадения или различия. Сделать такой анализ мы можем с помощью функции ЕСЛИ . Рассмотрим как это работает на примерах ниже.

Пример 1. Как сравнить два столбца на совпадения и различия в одной строке

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

Для того чтобы проверить, содержат ли два столбца одной строки одинаковые данные нам потребуется формула:

=ЕСЛИ(A2=B2; “Совпадают”; “”)

Формула, определяющая различия между данными двух столбцов в одной строке будет выглядеть так:

=ЕСЛИ(A2<>B2; “Не совпадают”; “”)

Мы можем уместить проверку на совпадения и различия между двумя столбцами в одной строке в одной формуле:

=ЕСЛИ(A2=B2; “Совпадают”; “Не совпадают”)

=ЕСЛИ(A2<>B2; “Не совпадают”; “Совпадают”)

Пример результата вычислений может выглядеть так:

Для того чтобы сравнить данные в двух столбцах одной строки с учетом регистра следует использовать формулу:

=ЕСЛИ(СОВПАД(A2,B2); “Совпадает”; “Уникальное”)

Как сравнить несколько столбцов на совпадения в одной строке Excel

В Excel есть возможность сравнить данные в нескольких столбцах одной строки по следующим критериям:

  • Найти строки с одинаковыми значениями во всех столбцах таблицы;
  • Найти строки с одинаковыми значениями в любых двух столбцах таблицы;

Пример1. Как найти совпадения в одной строке в нескольких столбцах таблицы

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

=ЕСЛИ(И(A2=B2;A2=C2); “Совпадают”; ” “)

Если в нашей таблице очень много столбцов, то более просто будет использовать функцию СЧЁТЕСЛИ в сочетании с ЕСЛИ :

=ЕСЛИ(СЧЁТЕСЛИ($A2:$C2;$A2)=3;”Совпадают”;” “)

В формуле в качестве “5” указано число столбцов таблицы, для которой мы создали формулу. Если в вашей таблице столбцов больше или меньше, то это значение должно быть равно количеству столбцов.

Пример 2. Как найти совпадения в одной строке в любых двух столбцах таблицы

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

=ЕСЛИ(ИЛИ(A2=B2;B2=C2;A2=C2);”Совпадают”;” “)

В тех случаях, когда в нашей таблице слишком много столбцов – наша формула с функцией ИЛИ будет очень большой, так как в ее параметрах нам нужно указать критерии совпадения между каждым столбцом таблицы. Более простой способ, в этом случае, использовать функцию СЧЁТЕСЛИ .

=ЕСЛИ(СЧЁТЕСЛИ(B2:D2;A2)+СЧЁТЕСЛИ(C2:D2;B2)+(C2=D2)=0; “Уникальная строка”; “Не уникальная строка”)

Первая функция СЧЁТЕСЛИ вычисляет количество столбцов в строке со значением в ячейке А2 , вторая функция СЧЁТЕСЛИ вычисляет количество столбцов в таблице со значением из ячейки B2 . Если результат вычисления равен “0” – это означает, что в каждой ячейке, каждого столбца, этой строки находятся уникальные значения. В этом случае формула выдаст результат “Уникальная строка”, если нет, то “Не уникальная строка”.

Как сравнить два столбца в Excel на совпадения

Представим, что наша таблица состоит из двух столбцов с данными. Нам нужно определить повторяющиеся значения в первом и втором столбцах. Для решения задачи нам помогут функции ЕСЛИ и СЧЁТЕСЛИ .

=ЕСЛИ(СЧЁТЕСЛИ($B:$B;$A5)=0; “Нет совпадений в столбце B”; “Есть совпадения в столбце В”)

Эта формула проверяет значения в столбце B на совпадение с данными ячеек в столбце А.

Если ваша таблица состоит из фиксированного числа строк, вы можете указать в формуле четкий диапазон (например, $B2:$B10 ). Это позволит ускорить работу формулы.

Как сравнить два столбца в Excel на совпадения и выделить цветом

Когда мы ищем совпадения между двумя столбцами в Excel, нам может потребоваться визуализировать найденные совпадения или различия в данных, например, с помощью выделения цветом. Самый простой способ для выделения цветом совпадений и различий – использовать “Условное форматирование” в Excel. Рассмотрим как это сделать на примерах ниже.

Поиск и выделение совпадений цветом в нескольких столбцах в Эксель

В тех случаях, когда нам требуется найти совпадения в нескольких столбцах, то для этого нам нужно:

  • Выделить столбцы с данными, в которых нужно вычислить совпадения;
  • На вкладке “Главная” на Панели инструментов нажимаем на пункт меню “Условное форматирование” -> “Правила выделения ячеек” -> “Повторяющиеся значения”;
  • Во всплывающем диалоговом окне выберите в левом выпадающем списке пункт “Повторяющиеся”, в правом выпадающем списке выберите каким цветом будут выделены повторяющиеся значения. Нажмите кнопку “ОК”:
  • После этого в выделенной колонке будут подсвечены цветом совпадения:

Поиск и выделение цветом совпадающих строк в Excel

Поиск совпадающих ячеек с данными в двух, нескольких столбцах и поиск совпадений целых строк с данными это разные понятия. Обратите внимание на две таблицы ниже:

В таблицах выше размещены одинаковые данные. Их отличие в том, что на примере слева мы искали совпадающие ячейки, а справа мы нашли целые повторяющие строчки с данными.

Рассмотрим как найти совпадающие строки в таблице:

  • Справа от таблицы с данными создадим вспомогательный столбец, в котором напротив каждой строки с данными проставим формулу, объединяющую все значения строки таблицы в одну ячейку:

=A2&B2&C2&D2

Во вспомогательной колонке вы увидите объединенные данные таблицы:

Теперь, для определения совпадающих строк в таблице сделайте следующие шаги:

  • Выделите область с данными во вспомогательной колонке (в нашем примере это диапазон ячеек E2:E15 );
  • На вкладке “Главная” на Панели инструментов нажимаем на пункт меню “Условное форматирование” -> “Правила выделения ячеек” -> “Повторяющиеся значения”;
  • Во всплывающем диалоговом окне выберите в левом выпадающем списке “Повторяющиеся”, в правом выпадающем списке выберите каким цветом будут выделены повторяющиеся значения. Нажмите кнопку “ОК”:
  • После этого в выделенной колонке будут подсвечены дублирующиеся строки:

На примере выше, мы выделили строки в созданной вспомогательной колонке.

Но что, если нам нужно выделить цветом строки не во вспомогательном столбце, а сами строки в таблице с данными?

Для этого сделаем следующее:

  • Так же как и в примере выше создадим вспомогательный столбец, в каждой строке которого проставим следующую формулу:

=A2&B2&C2&D2

Таким образом, мы получим в одной ячейке собранные данные всей строки таблицы:

  • Теперь, выделим все данные таблицы (за исключением вспомогательного столбца). В нашем случае это ячейки диапазона A2:D15 ;
  • Затем, на вкладке “Главная” на Панели инструментов нажмем на пункт “Условное форматирование” -> “Создать правило”:

  • В диалоговом окне “Создание правила форматирования” кликните на пункт “Использовать формулу для определения форматируемых ячеек” и в поле “Форматировать значения, для которых следующая формула является истинной” вставьте формулу:

=СЧЁТЕСЛИ($E$2:$E$15;$E2)>1

  • Не забудьте задать формат найденных дублированных строк.

Эта формула проверяет диапазон данных во вспомогательной колонке и при наличии повторяющихся строк выделяет их цветом в таблице:

Найти недостающие значения

На чтение 2 мин. Просмотров 6.5k.

= ЕСЛИ( СЧЕТЕСЛИ ( список ; значение ); «OK» ; «Отсутствует» )

Если вы хотите выяснить, какие значения в одном списке отсутствуют из другого списка, вы можете использовать простую формулу, основанную на функции СЧЕТЕСЛИ.

Функция СЧЕТЕСЛИ подсчитывает ячейки, которые отвечают критериям, возвращая число найденных вхождений. Если такие ячейки не найдены, СЧЕТЕСЛИ возвращает ноль.

Найти недостающие значения

В показанном примере, формула в G5 является:

=ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$10;F5);»ОК»; «Отсутствует»)

Где «список» является именованный диапазон, что соответствует диапазону B6: B11.

Функция ЕСЛИ требует логического теста, чтобы вернуть значение ИСТИНА или ЛОЖЬ. В этом случае, если значение найдено, положительное число возвращается СЧЕТЕСЛИ, который имеет значение ИСТИНА, в результате чего, если вернуть «ОК». Если значение не найдено, возвращается ноль, который имеет значение ЛОЖЬ, и ЕСЛИ возвращает «Отсутствует».

Количество пропущенных значений

=СУММПРОИЗВ(—(СЧЁТЕСЛИ(B5:B10;F5:F7)=0))

Для подсчета значений в одном списке, которые отсутствуют в другом списке, вы можете использовать формулу, основанную на функциях СЧЕТЕСЛИ и СУММПРОИЗВ.

Количество пропущенных значений

Функции СЧЕТЕСЛИ проверяет значения в диапазоне от критериев. Часто, только один критерий подается, но в этом случае мы поставляем больше чем один критерий.

Для диапазона, мы даем СЧЕТЕСЛИ именованному диапазону лист1 (B6: B11) и критериям мы обеспечиваем именованный диапазон лист2 (F6: F8).

Потому что мы даем СЧЕТЕСЛИ более чем один критерий, мы получим более одного результата в массиве, который выглядит следующим образом: {2; 1; 0}

Мы хотим, чтобы рассчитывались только те значения, которые отсутствуют, которые по определению имеют счетчик, равный нулю, поэтому мы преобразуем эти значения ИСТИНА и ЛОЖЬ с «= 0» заявлением, что дает: {ЛОЖЬ; ЛОЖЬ; ИСТИНА}

Тогда мы изменим значения ИСТИНА/ЛОЖЬ в 1 и 0 с двойным отрицательным оператором (-), который производит: {0, 0, 1}

Наконец, мы используем СУММПРОИЗВ, чтобы сложить элементы в массиве и получить общее количество пропущенных значений.

Понравилась статья? Поделить с друзьями:
  • Неизвестные задачи это в excel
  • Незначащий ноль в excel
  • Незащищенная формула excel что значит
  • Незащищенная формула excel как убрать
  • Независимые фильтры в excel