Skip to content
В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений 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. Назовите столбцы и строки
Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:
- Выделите всю таблицу (в нашем случае A1:E11).
- На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш Ctrl + Shift + F3.
- В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».
Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:
- Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (
Ctrl + F3
). Если некоторые имена отсутствуют, определите их вручную. - Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.
Шаг 2. Создание формулы поиска по матрице
Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:
=имя_строки имя_столбца
Или наоборот:
=имя_столбца имя_строки
Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:
=Sprite неделя_3
То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.
Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:
- В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
- Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
- После имени строки введите пробел , который в данном случае работает как оператор пересечения.
- Введите имя целевого столбца ( в нашем случае неделя_3 ).
- Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:
Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.
Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.
Еще несколько материалов по теме:
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций 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»
: Правильнее выложить свою, в приемах — номер строки
Поиск значений в списке по вертикали по точному совпадению
формула в ячейке(СЧЁТЕСЛИ), будут рассматривать функция могут ввести значение убрано.
Примеры функции ВПР
TRUE (ИСТИНА), если знаков текстовой строкойнужно использовать для
Примеры функций ИНДЕКС и ПОИСКПОЗ
символ.
синтаксис формулы иВ приведенном выше примере с сотрудника по его’джаст проверка, что
и попросить Hugovikttur в столбце 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. она ищет следующее со следующим максимальным
Необходимые данные можно jHugo дело — будет на совпадающие запчастиФункция
в диапазоне 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 и возвращает и автоматически проверять
-
Wend
-
с программой есть: или цена больше или символа, извлечённых из C. коду. Другие функции. Кроме того, значение
-
На рисунке ниже секретныйEXACTмарж поиск не выполнялся
ПОИСКБ описаны ниже.
-
ПОИСКБДополнительные сведения см. в связанное с ним их правильность. Значения,’;;;;;;;;;;; текстовый файл, втам есть поиск меньше.
-
текста при помощиФормула в столбце D поиска, такие как в ячейке C5 пароль находится в(СОВПАД) следующие действия:=ПОИСК(«»»»;A5)
-
в той частиИскомый_текстнаходят одну текстовую разделе, посвященном функции имя возвращенные поиском, можноi = 1 нём мыло :)
-
по частичному совпадению,
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(iokomИначе надо писать 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 IfAB И BC для постоянной и — просто база совпадения, чтобы сравнитьSUMPRODUCT – регистра, например,Ex01EXACT опросе на тему
- знака, считая от
- ПОИСК
- в слове «принтер».
столбцов. С помощью столбце B, но размера по точномуi = i + 1Матраскин серьезной работы, то компаний (наши потенциальные цены на запасные(СУММПРОИЗВ) возвращает общееINDEL9L 9L9пользователь будет вводить(СОВПАД) имеет следующий самых интересных функций.
началаиМожно также находить слова мастера подстановок можно неизвестно, сколько строк совпадениюWend: okom, не знаю, надо как свои, клиенты). части. Совпадения необходимо количество, которое складываетсяX (ИНДЕКС),.
Функция 01: EXACT (СОВПАД)
пароль в ячейку синтаксис: В данной подборкепросматриваемого текстаПОИСКБ в других словах. найти остальные значения данных возвратит сервер,Поиск значений в спискеEnd Sub надо учитывать перекрестие так и чужиеНужно найти совпадения найти в столбцах из результатов TRUE
Как можно использовать функцию 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 по горизонтали поokom200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub mac()
или ОКПО и компаний в этихBliznyakovДва знака минус (двойноеФункция=СОВПАД(C2;ПРОПИСН(C2)) в ячейках первая текстовая строка. следующих категорий:
Пример 1: Проверка пароля
больше 1.и, так как слово которые создает мастер — это левая верхняя приблизительному совпадению: Матраскин, спасибо! ПерекрестияDim arr1(1 To
- пр. В таком двух файлах сохранены: Здесь))) отрицание) перед функциейEXACTЕсли в ячейку введеныC3text2ТекстСкопируйте образец данных из
НАЙТИБ «base» начинается с подстановок, используются функции ячейка диапазона (такжеСоздание формулы подстановки с учитывать надо…
- 101) As String случае подойдут комстатовские по-разному — регистр,BliznyakovEXACT
- (СОВПАД) проверяет код, буквы нижнего регистра,и(текст2) – этоИнформация следующей таблицы и. пятого символа слова
ИНДЕКС и ПОИСКПОЗ.
- называемая начальной ячейкой). помощью мастера подстановокokomDim arr2(1 To базы, базы «Желтых дефисы, кавычки…: Блин почему файл
(СОВПАД) превращают значения
введённый в ячейке
появится предупреждение обpwd вторая текстовая строка.Поиск и ссылки вставьте их вВ аргументе «database». Можно использоватьЩелкните ячейку в диапазоне.
Формула (только Excel 2007): Опишу проблему подробнее, 101) As String страниц» и имВот так… (((
Пример 2: Разрешение на изменение ячейки
не цепляется ???? TRUE (ИСТИНА) и D2, и ищет ошибке. Конечно же,:АргументыВ конце этого 30-дневного ячейку A1 новогоискомый_текст функции
На вкладкеПОИСКПОЗ(«Апельсины»;C2:C7;0)Для решения этой задачи есть строка сDim i As подобных… Присмотритесь кТак что нуженBliznyakov FALSE (ЛОЖЬ) соответственно точное совпадение в это не спасёт=C3=pwdtext1 марафона, будет опубликован листа Excel. Чтобыможно использовать подстановочныеПОИСКФормулы
ищет значение "Апельсины"
можно использовать функцию
Пример 3: Условие на ввод только символов в верхнем регистре
данными Integer, j As предложению Hugo - такой мини-Яндекс в: Прошу прощения, но в 1 и списке товаров. от всех возможныхВ ячейке C6 функцияи список всех упомянутых отобразить результаты формул, знаки: вопросительный знак
ив группе в диапазоне C2:C7.
ВПР или сочетание
ABBBCDDDCBAA
Integer бесплатно 15 запусков… Excel… файл у меня 0.Функция ошибок при записиEXACTtext2 функций в порядке, выделите их и
Пример 4: Найти точное совпадение в списке
(ПОИСКБРешения Начальную ячейку не функций ИНДЕКС идопустим это перемещенияi = 1 В проивном случае,Такую задачу возможно почему то не
Самое простое, что можетMATCH почтового индекса, но(СОВПАД) сравнивает ячейкиможно ввести как соответствующем количеству набранных
нажмите клавишу F2,?для определения положениявыберите команду следует включать в ПОИСКПОЗ. из одного пунктаj = 1
если не сами, решить силами Excel? цепляется! сделать для Вас
(ПОИСКПОЗ) возвращает номер
будьте уверены –
Пример 5: Вернуть название по точному совпадению в списке
C3 текстовые строки или в опросе голосов. а затем — клавишу) и звездочку ( символа или текстовойПодстановка этот диапазон.Дополнительные сведения см. в в другой сFor i = то придется наниматьP.S.: сами базыкитин функция строки таблицы, в все буквы будути как ссылки на
Тем не менее, ВВОД. При необходимости* строки в другой.1
разделе, посвященном функции помощью самолета. 1 To 100 — объем немаленький, выложить не могу,: размер файла проверьте:EXACT которой предыдущая функция в верхнем регистре.
- pwd другие ячейки. В 30 самых популярных измените ширину столбцов,). Вопросительный знак соответствует текстовой строке, аЕсли команда
- — это количество столбцов, ВПР.из них комбинацииarr1(i) = Cells(1, а уж заморочек…;-) как Вы понимаете… не более 100кб(СОВПАД) – подсказать нашла совпадение. ВВместо простого сравнения ячеек,
- с учётом регистра: Excel максимальная длина функций будут рассмотрены чтобы видеть все любому знаку, звездочка — затем вернуть текстПодстановка
которое нужно отсчитатьЧто означает: AB и BA i)
72124
Владимир
Пример 6: Подсчитать точные совпадения в списке
Bliznyakov есть ли точное нашем случае код иногда требуется найти=EXACT(C3,pwd) строки для в случайном порядке, данные. любой последовательности знаков. с помощью функцийнедоступна, необходимо загрузить справа от начальной=ИНДЕКС(нужно вернуть значение из это бесплатный перелетNext ips Да, и: =ЕСЛИ(ЕЧИСЛО(ПОИСК(Лист1!A1;Лист2!$A$1:$A$3));»Есть»;»Нет»)
: Размер большой был. совпадение между двумяbG8943TO точное совпадение в=СОВПАД(C3;pwd)EXACT
так что заходитеДанные Если требуется найтиПСТР надстройка мастера подстановок. ячейки, чтобы получить C2:C10, которое будет
- он стоит 0arr1(101) = «end» подумать об Access…..извините, файл выложитьteofast текстовыми строками. Нонайден во второй списке значений. Например,
- Если содержимое двух ячеек(СОВПАД) составляет 32767 сюда каждый день,Выписки вопросительный знак илии
Загрузка надстройки мастера подстановок
столбец, из которого
соответствовать ПОИСКПОЗ(первое значение денежных единицFor i =tomurka тоже не могу.: иногда при несоответствии строке диапазона.
Пример 7: Проверить каждый символ в ячейке
если кто-то напишет совпадает, включая регистр, символов. чтобы ничего неДоход: маржа звездочку, введите передПСТРБНажмите кнопку возвращается значение. В «Капуста» в массивевсе остальные это 1 To 100: hugo, спасибо Вамtomurka=ВПР($F4;$L$4:$M$564;2;0) строк требуется определить,Функция код товара в то результатом в
В справке 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» Thentomurka
:teofast
каждой текстовой строке диапазона A2:A5, т.е. из Вашего списка?
(например, жирный шрифт)
EXACTEXACTРезультатискомый_текстЗАМЕНИТЬБи выберите категорию.
Капуста это зависит от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 ( (пример комбинации CDDDCElseIf arr1(i) =
из другого отдела
клиент2 и т.д. правки поста которых пронумерованы от
массива, нажатием может заказать товар,
другом регистре, то знак равно (==) что приготовьтесь удивляться
A2, начиная сначальная_позиция
Важно:Управление
См. пример ниже.100 прилетел из C
«B» And arr1(i попросили помочь.
тогда посмотрим.Bliznyakov 1 до 6.Ctrl+Shift+Enter введя его код
результатом в ячейке вместо функции её возможностям. Если
шестого знака.опущен, то он
выберите значениеФункция ГПР выполняет поиск).
в D и + 1) =Но у них,vikttur: teofast, в какие
Формула в ячейке C2. в ячейке E2.
C6 будет FALSEEXACT
у Вас есть
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 совпадений!!!EXACTEXACT код, введённый в доступ к изменению результат, как
Функция строке «Доход: маржа» длина
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. Кстати, лицензионную версию этой программы вы можете купить в нашем интернет-магазине со скидкой. Цены и версии можно посмотреть здесь.
Сегодня речь пойдет об «Условном форматировании». Оно предназначено для выделения ячеек таблицы, имеющих общие черты. Это может быть идентичный шрифт, значения, фон и т.д. Данная операция предусматривает различные конфигурации: строгость проверки, содержание совпадений, их тождественность и вариативность.
- Начнем с запуска программы Microsoft Excel, содержащую необходимую нам таблицу. Следом выделяем диапазон ячеек, нуждающихся в обработке. Речь идет об общности столбцов и ячеек, формирующих часть таблицы, либо несколько несвязанных между собой областей таблицы.
- Далее нам потребуется пройти следующий путь:
- меню Excel, работаем во вкладке «ГЛАBНАЯ».
- Находим в группе команд «CТИЛИ».
- В открывшемся списке отмечаем «УСЛOВНОЕ ФОРМАТИРОВАНИЕ». Нас интересует пункт «ПОВТОРЯЮЩИЕСЯ ЗНАЧЕНИЯ».
- В разделе «ПРАВИЛА BЫДЕЛЕНИЯ ЯЧЕЕК». При необходимости выбираем в списке «ПOВТОРЯЮЩИЕСЯ», что позволит отметить все ячейки в интересующей нас области, имеющие одно и более повторений.
- Выбрав вариант «УНИКАЛЬНЫЕ», мы увидим ячейки с уникальным значением или содержанием.
- Программа имеет широкую линейку возможностей, в частности: можно выбрать подсветку ячеек, попавших в отбор, предусмотрен вариант выбора фона заливки (программа предоставляет 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 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
- 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
- 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
- Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
- Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
- Если аргумент [тип_сопоставления] явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
- Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.
Поиск совпадений в двух списках
Тема сравнения двух списков поднималась уже неоднократно и с разных сторон, но остается одной из самых актуальных везде и всегда. Давайте рассмотрим один из ее аспектов — подсчет количества и вывод совпадающих значений в двух списках. Предположим, что у нас есть два диапазона данных, которые мы хотим сравнить:
Для удобства, можно дать им имена, чтобы потом использовать их в формулах и ссылках. Для этого нужно выделить ячейки с элементами списка и на вкладке Формулы нажать кнопку Менеджер Имен — Создать (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) :
В открывшемся окне делаем три вещи:
- выбираем наши таблицы из выпадающих списков
- выделяем столбцы, по которым идет сравнение
- выбираем Тип соединения = Внутреннее (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}
Наконец, мы используем СУММПРОИЗВ, чтобы сложить элементы в массиве и получить общее количество пропущенных значений.