с учетом регистра
с учетом регистра
Способность системы или программы различать прописные и строчные буквы и по-разному реагировать на них.
[http://www.morepc.ru/dict/]
с учетом регистра
Выполнение различных операций с текстом (например, поиск или замена символов), когда прописные и строчные буквы воспринимаются как разные.
[http://www.morepc.ru/dict/]
Тематики
Смотреть что такое «с учетом регистра» в других словарях:
ПСИХОТЕРАПИЯ И ФАРМАКОТЕРАПИЯ — Все более широкое признание в медицине и здравоохранении биопсихосоциальной модели болезни заостряет вопрос о соотношении биологических (прежде всего фармакологических), психологических и социальных воздействий в системе лечения различных … Психотерапевтическая энциклопедия
Алгоритм нечёткого сравнения — Связать? Алгоритм нечёткого сравнения использует в качестве аргументов две строки и параметр сравнения максимальную длину сравниваемых подстрок. Результатом работы алгоритма является число, лежащее в пределах от 0 до 1. 0 соответствует полному… … Википедия
Фондирование — (Funding) Фондирование это процесс финансирования активных операций банка Ставка и коэффициент фондирования при расчетах матрицы, целевое фондирование и его источники Содержание >>>>>>>>> … Энциклопедия инвестора
Северсталь — (Severstal) Компания Северсталь, история компании, деятельность компании Информация о компании Северсталь, история компании, деятельность компании Содержание Cодержание 1. История 2. Управление 3. Социальная политика Социальные проекты… … Энциклопедия инвестора
F-FCSR — F FCSR семейство поточных шифров, основанное на использовании регистра сдвига с обратной связью по переносу(FCSR) с линейным фильтром на выходе. Идея шифра была предложена Терри Бергером, Франсуа Арно и Седриком Лараду. F FCSR был… … Википедия
SAFER — Создатель: Джеймс Мэсси Создан: 1993 г. Опубликован … Википедия
Методические рекомендации по бухгалтерскому учету затрат на производство и калькулированию себестоимости продукции (работ, услуг) в сельскохозяйственных организациях — Терминология Методические рекомендации по бухгалтерскому учету затрат на производство и калькулированию себестоимости продукции (работ, услуг) в сельскохозяйственных организациях: 50. Бюджетирование технология финансового планирования, учета и… … Словарь-справочник терминов нормативно-технической документации
Крушение теплохода «Булгария» — Операция по подъему Булгарии 17 июля 2011 г … Википедия
Портрет итальянского Ренессанса — Сандро Боттичелли. «Портрет юноши с медалью Козимо Медичи». 1470 1477. Уффици, Флоренция Портрет итальянского … Википедия
Modbus — Modbus открытый коммуникационный протокол, основанный на архитектуре «клиент сервер». Широко применяется в промышленности для организации связи между электронными устройствами. Может использоваться для передачи данных через последовательные … Википедия
Урок 21
Редактирование текста
§ 17. Программы для обработки текста
§ 18. Редактирование текста
Содержание урока
§ 17. Программы для обработки текста
§ 18. Редактирование текста
Поиск и замена
§ 18. Редактирование текста
Поиск и замена
Очень часто нужно быстро найти какое-то слово или словосочетание в документе. Если текст достаточно большой, сделать это вручную (перечитывая всё с начала до конца) очень трудно. Поэтому во всех программах для работы с текстом есть автоматический поиск. Искать можно любую цепочку символов (её называют образцом), например какое-то слово или словосочетание (рис. 4.12).
Найдите в главном меню вашего текстового процессора команду Найти. Какое сочетание клавиш можно использовать для её быстрого вызова?
Как вы думаете, с помощью какой клавиши можно закрыть окно поиска? Проверьте ваше предположение.
Выясните, что такое регистр символов. Проверьте, как работает флажок С учетом регистра (рис. 4.12).
Проверьте, что изменяется при переключении режима Направление (см. рис. 4.12).
При щелчке на кнопке Найти далее программа выделяет в тексте следующий найденный образец. Если включить флажок С учетом регистра, программа будет различать прописные и строчные буквы, т. е. слово «паровоз» будет соответствовать запросу, а «Паровоз» — нет.
Текстовые процессоры умеют заменять образец на другое сочетание символов (рис. 4.13).
Предположите, зачем нужна кнопка Заменить все. Проверьте свою догадку.
В некоторых программах (например, в OpenOffice Writer) для поиска и замены используется одно и то же окно.
Следующая страница Выводы. Интеллект-карта
Cкачать материалы урока
4 способа сделать ВПР с учетом регистра в Excel
Этот небольшой урок объясняет, как сделать функцию ВПР (VLOOKUP) чувствительной к регистру, показывает несколько других формул, которые могут искать в Excel с учётом регистра, а также указывает на сильные и слабые стороны каждой функции.
Полагаю, каждый пользователь Excel знает, какая функция осуществляет вертикальный поиск. Правильно, это функция ВПР. Однако, мало кто знает, что ВПР не чувствительна к регистру, то есть символы нижнего и ВЕРХНЕГО регистра для нее идентичны.
Вот быстрый пример, демонстрирующий неспособность ВПР распознать регистр. Предположим, в ячейке A1 содержится значение «bill», а в ячейке A2 – «Bill», формула:
… остановит свой поиск на «bill», поскольку это значение идёт первым в списке, и извлечёт значение из ячейки B1.
Далее в этой статье я покажу способ сделать ВПР чувствительной к регистру. Кроме этого, мы изучим ещё несколько функций, которые могут выполнить поиск в Excel с учётом регистра.
Мы начнём с простейших – ПРОСМОТР (LOOKUP) и СУММПРОИЗВ (SUMPRODUCT), которые, к сожалению, имеют несколько существенных ограничений. Далее мы пристально рассмотрим чуть более сложную формулу ИНДЕКС+ПОИСКПОЗ (INDEX+MATCH), которая работает безукоризненно в любых ситуациях и с любыми наборами данных.
Функция ВПР чувствительная к регистру
Как Вам уже известно, обычная функция ВПР не учитывает регистр. Тем не менее, есть способ сделать её чувствительной к регистру. Для этого необходимо добавить вспомогательный столбец в таблицу, как показано в следующем примере.
Предположим, в столбце B находятся идентификаторы товаров (Item), и Вы хотите извлечь цену товара и соответствующий комментарий из столбцов C и D. Проблема в том, что идентификаторы содержат символы как нижнего, так и верхнего регистров. Например, значения ячеек B4 (001Tvci3u) и B5 (001Tvci3U) отличаются только регистром последнего символа, u и U соответственно.
Как Вы сами догадываетесь, обычная формула поиска
возвратит $90, поскольку значение 001Tvci3u стоит в диапазоне поиска раньше, чем 001Tvci3U. Но это не то, что нам нужно, не так ли?
Чтобы выполнить поиск функцией ВПР в Excel с учётом регистра, Вам придётся добавить вспомогательный столбец и заполнить его ячейки следующей формулой (где B это столбец поиска):
=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & CODE(MID(B2,4,1)) & CODE(MID(B2,5,1)) & CODE(MID(B2,6,1)) & CODE(MID(B2,7,1)) & CODE(MID(B2,8,1)) & IFERROR(CODE(MID(B2,9,1)),»»)
Эта формула разбивает искомое значение на отдельные символы, заменяет каждый символ его кодом (например, вместо A код 65, вместо a код 97), а затем соединяет эти коды в уникальную строку цифр.
После этого используем простую функцию ВПР для поиска с учётом регистра:
Правильная работа функции ВПР с учётом регистра зависит от двух факторов:
Как правильно пользоваться функцией КОДСИМВ
Формула, вставленная в ячейки вспомогательного столбца, предполагает, что все Ваши искомые значения имеют одинаковое количество символов. Если нет, то нужно знать наименьшее и наибольшее количества и добавить столько функций ЕСЛИОШИБКА (IFERROR), сколько символов составляет разница между самым коротким и самым длинным искомым значением.
Например, если самое коротко искомое значение состоит из 3 символов, а самое длинное – из 5 символов, используйте такую формулу:
=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & IFERROR(CODE(MID(B2,3,1)),»») & IFERROR(CODE(MID(B2,4,1)),»»)
Для функции ПСТР (MID) Вы задаёте следующие аргументы:
ОГРАНИЧЕНИЯ: Функция ВПР – это не лучшее решение для поиска в Excel с учётом регистра. Во-первых, требуется добавление вспомогательного столбца. Во-вторых, формула неплохо справляется, только если данные однородны, или известно точное количество символов в искомых значениях. Если это не Ваш случай, лучше используйте одно из решений, которые мы покажем далее.
Функция ПРОСМОТР для поиска с учётом регистра
Функция ПРОСМОТР (LOOKUP) сродни ВПР, однако её синтаксис позволяет искать с учётом регистра без добавления вспомогательного столбца. Для этого используйте ПРОСМОТР в сочетании с функцией СОВПАД (EXACT).
Если мы возьмём данные из предыдущего примера (без вспомогательного столбца), то с задачей справится следующая формула:
Формула ищет в диапазоне A2:A7 точное совпадение со значением ячейки F2 с учётом регистра и возвращает значение из столбца B той же строки.
Как и ВПР, функция ПРОСМОТР одинаково работает с текстовыми и числовыми значениями, это хорошо видно на снимке экрана внизу:
Важно! Для того, чтобы функция ПРОСМОТР работала правильно, значения в столбце поиска должны быть упорядочены по возрастанию, то есть от меньшего к большему.
Позвольте кратко объяснить, как действует функция СОВПАД в показанной выше формуле, поскольку это ключевой момент.
Функция СОВПАД сравнивает два текстовых значения в 1-ом и 2-ом аргументе и возвращает ИСТИНА (TRUE), если они в точности одинаковы, или ЛОЖЬ (FALSE), если нет. Для нас важным является то, что функция СОВПАД чувствительна к регистру.
Давайте разберёмся, как работает наша формула ПРОСМОТР+СОВПАД:
Надеюсь, это объяснение было понятным и теперь Вам понятна основная идея. Если да, то у Вас не возникнет каких-либо трудностей и с другими функциями, которые мы будем разбирать далее, т.к. все они работают по одинаковому принципу.
ОГРАНИЧЕНИЯ: Данные в столбце поиска должны быть упорядочены по возрастанию.
СУММПРОИЗВ – находит текстовые значения с учётом регистра, но возвращает только числа
Как Вы уже поняли из заголовка, СУММПРОИЗВ (SUMPRODUCT) это ещё одна функция Excel, которая поможет выполнить поиск с учётом регистра, но возвратит только числовые значения. Если этот вариант Вам не подходит, то можете сразу переходить к связке ИНДЕКС+ПОИСКПОЗ, которая даёт решение на любой случай и для любых типов данных.
Для начала, позвольте кратко объяснить синтаксис данной функции, это поможет лучше понять чувствительную к регистру формулу, которая следует далее.
Функция СУММПРОИЗВ перемножает элементы заданных массивов и возвращает сумму результатов. Синтаксис имеет такой вид:
Раз нам необходим поиск с учётом регистра, используем функцию СОВПАД (EXACT) из предыдущего примера в качестве одного из множителей:
Как Вы помните, СОВПАД сравнивает значение ячейки F2 со всеми элементами в столбце A. В случае, если найдено точное совпадение, возвращает ИСТИНА (TRUE), иначе – ЛОЖЬ (FALSE). В математических операциях Excel принимает ИСТИНА (TRUE) за 1, а ЛОЖЬ (FALSE) за 0, далее СУММПРОИЗВ перемножает эти цифры и суммирует полученные результаты.
Нули не считаются, поскольку при умножении они всегда дают 0. Давайте посмотрим подробнее, что происходит, когда точное совпадение в столбце A найдено и возвращена 1. Функция СУММПРОИЗВ умножает число в столбце B на 1 и возвращает результат – точно такое же число! Так происходит потому, что результаты других произведений – нули, и они не влияют на получившуюся в итоге сумму.
К сожалению, функция СУММПРОИЗВ не может работать с текстовыми значениями и датами, так как их нельзя перемножить. В этом случае Вы получите сообщение об ошибке #ЗНАЧ! (#VALUE!), как в ячейке F4 на рисунке ниже:
ОГРАНИЧЕНИЯ: Возвращает только числовые значения.
ИНДЕКС+ПОИСКПОЗ – поиск с учётом регистра для любых типов данных
Наконец мы приблизились к неограниченной по возможностям и чувствительной к регистру формуле поиска, которая работает с любыми наборами данных.
Этот пример идёт последним не потому, что лучшее оставлено на десерт, а потому, что знания, полученные из предыдущих примеров, помогут лучше и быстрее понять чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ (INDEX+MATCH).
Как Вы, наверное, догадались, комбинация функций ПОИСКПОЗ и ИНДЕКС используется в Excel как более гибкая и мощная альтернатива для ВПР. Статья Использование ИНДЕКС и ПОИСКПОЗ вместо ВПР прекрасно объяснит Вам, как эти функции работают в паре.
Я лишь напомню ключевые моменты:
Чтобы формула ИНДЕКС+ПОИСКПОЗ могла искать с учётом регистра, к ней нужно добавить лишь одну функцию. Не трудно догадаться, что это снова СОВПАД (EXACT):
В этой формуле СОВПАД работает так же, как и в связке с функцией ПРОСМОТР, и даёт такой же результат:
Заметьте, что формула ИНДЕКС+ПОИСКПОЗ заключена в фигурные скобки – это формула массива, и Вы должны завершить её ввод нажатием Ctrl+Shift+Enter.
Почему ИНДЕКС+ПОИСКПОЗ – это лучшее решение для поиска с учётом регистра?
Главные преимущества связки ИНДЕКС и ПОИСКПОЗ:
Эта формула кажется идеальной, не правда ли? На самом деле, это не так. И вот почему.
Предположим, что ячейка в столбце возвращаемых значений, связанных с искомым значением, пуста. Какой результат возвратит формула? Никакой? Давайте посмотрим, что возвратит формула на самом деле:
Упс, формула возвращает ноль! Это может быть не велика беда, если Вы работаете с чисто текстовыми значениями. Однако, если таблица содержит числа, в том числе «настоящие» нули – это становится проблемой.
На самом деле, все остальные формулы поиска (ВПР, ПРОСМОТР и СУММПРОИЗВ), которые мы обсуждали ранее, ведут себя так же. Но Вы же хотите безупречную формулу, так ведь?
Чтобы сделать чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ идеальной, поместите её в функцию ЕСЛИ (IF), которая будет проверять ячейку с возвращаемым значением и возвращать пустой результат, если она пуста:
Рисунки ниже демонстрируют исправленную чувствительную к регистру формулу ИНДЕКС+ПОИСКПОЗ в действии. Она возвращает пустой результат, если возвращаемая ячейка пуста.
Я переписал формулу в столбцы B:D, чтобы строка формул поместилась на скриншоте.
Формула возвращает 0, если возвращаемая ячейка содержит ноль.
Если Вы хотите, чтобы связка ИНДЕКС и ПОИСКПОЗ отображала какое-то сообщение, когда возвращаемое значение пусто, можете написать его в последних кавычках («») формулы, например, так:
=IF(INDIRECT(«D»&(1+MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)))<>«»,INDEX($D$2:$D$7, MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)),»There is nothing to return, sorry.»)
=ЕСЛИ(ДВССЫЛ(«D»&(1+ПОИСКПОЗ(ИСТИНА;СОВПАД($B$2:$B$7;$G$2);0)))<>«»;ИНДЕКС($D$2:$D$7; ПОИСКПОЗ(ИСТИНА;СОВПАД($B$2:$B$7;$G$2);0));»There is nothing to return, sorry.»)
Выполните поиск с учетом регистра на веб-странице в вашем браузере
В веб-браузерах есть функция поиска, которая позволяет искать текст на текущей веб-странице. Это очень полезно, когда вы хотите найти конкретный термин, который привел вас к рассматриваемой странице, но не хотите читать или даже бегло просматривать его самостоятельно. Это, так сказать, самый быстрый способ добраться до сути дела. Панель поиска или панель поиска, как она называется в некоторых браузерах, представляет собой базовый текстовый поиск, который просто сопоставляет символы и игнорирует регистр введенных вами символов. Если вы хотите выполнять поиск с учетом регистра на веб-странице в своем браузере, вам необходимо Поиск с учетом регистра. Это бесплатный букмарклет, который выполняет поиск с учетом регистра в любом браузере, в котором вы его используете.
Перетащите букмарклет на панель закладок, а затем перейдите на страницу, на которой вы хотите выполнить поиск с учетом регистра. Чтобы лучше показать, как работает букмарклет, мы создали настраиваемую HTML-страницу, которая лучше выделяла бы результаты поиска.
Щелкните букмарклет и в появившемся приглашении введите то, что вы хотите найти, и нажмите «ОК».
Букмарклет будет учитывать регистр, использованный в поисковом запросе, при выделении результатов. На изображении ниже показано, что выделено только точное совпадение регистра.
Это изображение показывает, как функция поиска по умолчанию в вашем браузере, по крайней мере, в Chrome и Firefox, будет работать на одной странице.
Поиск с учетом регистра — не то, что вам нужно в обычный день. Это необходимо, когда вы ищете конкретный термин, который браузер путает с другими общими словами.
Учет верхнего и нижнего регистра в Excel для формулы поиска
Функция ВПР и другие подобные ей функции поиска имеют один недостаток – они не могут различать верхний и нижний регистр символов (большие и маленькие буквы). Данный недостаток может оказаться весьма раздражающим, а иногда существенно усложняющим для определенного рода задач. Если поставленная перед вами задача в Excel требует учитывать регистр символов в тексте значений, тогда функцию ВПР (и подобные ей) следует заменить формулой.
Как заставить формулу Excel различать большие и маленькие буквы
Допустим, что содержимое исходного значения для поиска находится в ячейке D1, а таблица, по которой будет выполнен поиск, находится в диапазоне A1:B10.
Чтобы найти необходимые значения:
Пример таблицы и работы формулы показано на рисунке:
Как видно теперь в критериях поиска учитывается верхний регистр символов.
Внимание! Если таблица не содержит исходное значение для поиска, тогда формула возвращает пустую ячейку. Если же таблица содержит несколько дубликатов исходного значения, тогда формула возвращает последний дубликат. Это противоположный результат функции ВПР, которая при наличии дубликатов возвращает первый из них.
Принцип действия формулы поиска с учетом регистра
Для поиска значения формула использует функцию =СОВПАД(), которая сравнивает два текста. При этому учитывает верхний регистр символов и возвращает логическое значение ИСТИНА, если тексты значений совпали. Иначе будет возвращено логическое значение ЛОЖЬ. Так как мы используем эту функцию в массиве формул, сравнение значения D1 происходит с каждым значением всех ячеек таблицы в диапазоне A1:A10.
Задача функции =ЕСЛИ() – возвращать постой текст, в случаи когда логическое выражение ИЛИ(СОВПАД(A1:A10;D1)) возвращает значение ЛОЖЬ. Пустой текст формула вернет если функция СОВПАД не найдет ни одного совпадения при сравнении с исходным текстом. Если вместо этого значение будет найдено, то в фрагменте формулы: СОВПАД(A1:A10;D1)*СТРОКА(A1:B10) будет выполнен повторный поиск и в результате в память будет возвращен номер строки, которая содержит найденное значение. Здесь используется тот факт, что во врем выполнения арифметических действий логические значения ИСТИНА и ЛОЖЬ заменяются на числа 1 и 0 – соответственно. Поэтому в случаи, когда в процессе поиска текст найден, будет получено значение соответствующие номеру строки (иначе будет равно 0). Из всех полученных номеров строк функция =МАКС() выбирает наибольший и передает его в качестве аргумента для функции =ИНДЕКС(). Эта функция уже возвращает окончательный результат отображения значения ячейки из столбца B соответственной номеру выбранной строки.