Загрузите образец книги
В этом руководстве будет показано, как выполнять поиск с учетом регистра в Excel двумя разными методами.
Метод 1 - функция ПРОСМОТР
ПРОСМОТР Функция
Функция LOOKUP используется для поиска приблизительного совпадения значения в столбце и возвращает соответствующее значение из другого столбца.
Поиск с учетом регистра
Комбинируя LOOKUP и EXACT, мы можем создать формулу поиска с учетом регистра, которая возвращает соответствующее значение для нашего поиска с учетом регистра. Давайте рассмотрим пример.
У нас есть список товаров и соответствующие цены (обратите внимание, что идентификатор товара уникален с учетом регистра):
Предположим, нас просят установить цену на предмет, используя его идентификатор предмета следующим образом:
Для этого мы можем использовать ПРОСМОТР и ТОЧНОСТЬ в следующей формуле:
1 | = ПРОСМОТР (ИСТИНА; ТОЧНЫЙ (,);) |
1 | = ПРОСМОТР (ИСТИНА, ТОЧНО ($ B $ 2: $ B $ 7, $ E $ 2), $ C $ 2: $ C $ 7) |
Ограничение: чтобы этот метод работал, значения должны быть отсортированы в порядке убывания
Как работает формула?
Функция EXACT проверяет ID элемента в E2 (значение поиска) на соответствие значениям в B2: B7 (диапазон поиска) и возвращает TRUE, если есть точное совпадение. Затем функция ПРОСМОТР возвращает соответствующее совпадение в C2: C7 (диапазон результатов), когда вложенный EXACT возвращает TRUE.
Метод 2 - функция СУММПРОИЗВ
Функция СУММПРОИЗВ
Функция СУММПРОИЗВ используется для умножения массивов чисел и суммирования результирующего массива.
SUMPRODUCT с учетом регистра
В отличие от метода LOOKUP, значения не нужно сортировать, чтобы это работало. Нам все еще нужно объединить EXACT в формулу, чтобы получить такие результаты:
1 | = СУММПРОИЗВ (- (ТОЧНЫЙ (,)),) |
1 | = СУММПРОИЗВ (- (ТОЧНО ($ E $ 2, $ B $ 2: $ B $ 7)), $ C $ 2: $ C $ 7) |
Ограничение: Метод SUMPRODUCT будет работать, только если возвращаемое значение (не значение подстановки) является числовым.
Как работает формула?
Как и метод LOOKUP, функция EXACT занимается поиском совпадений с учетом регистра и возвращает TRUE, если есть точное совпадение, или FALSE в противном случае. Знак «-» (известный как двойной унарный) преобразует TRUE в 1 и FALSE в 0. По сути, это создает первый массив для SUMPRODUCT, который умножается на наш массив результатов:
1 | {0,1,0,0,0,0}*{16,4,83,45,74,23} = 4 |
Поиск с учетом регистра в Google Таблицах
Эти формулы работают в Google Таблицах точно так же, как и в Excel.