Как найти позицию в прайсе эксель
Перевложил. Забыл на кнопку очистки макрос повесить
Перевложил. Забыл на кнопку очистки макрос повесить _Boroda_
Перевложил. Забыл на кнопку очистки макрос повесить Автор - _Boroda_
Дата добавления - 05.08.2014 в 11:45
попробуйте вот это (пояснения в файле) anabioss13,
попробуйте вот это (пояснения в файле) nilem _Boroda_,
Вы сделали именно то что нужно. Супер! Спасибо! _Boroda_,
Вы сделали именно то что нужно. Супер! Спасибо! anabioss13 _Boroda_,
я вам в личку написал
[moder]То есть, Вы сознательно нарушили п.5.о Правил форума, да? Поздравляю.
_Boroda_ _Boroda_,
я вам в личку написал
[moder]То есть, Вы сознательно нарушили п.5.о Правил форума, да? Поздравляю.
_Boroda_ anabioss13 честно говоря не обратил внимание на это правило.. И раз уж так вышло, можете мне объяснить, что в этом ужасающего? Я просто выразил благодарность человеку ЛИЧНО, не на публику.. честно говоря не обратил внимание на это правило.. И раз уж так вышло, можете мне объяснить, что в этом ужасающего? Я просто выразил благодарность человеку ЛИЧНО, не на публику.. anabioss13 _Boroda_, Саша, осмелюсь на небольшое усложнение твоей фильтрующей процедуры:
[vba] [/vba]
Смысл - избавление от характерной синенькой подсветки отфильтрованных строк при пустой строке поиска. Иначе может быть чревато, например, при вставке новых строк в середину таблицы и копировании формул из соседних строк - могут скопироваться только значения. Сам нарывался пару раз, причем не сразу замечал. _Boroda_, Саша, осмелюсь на небольшое усложнение твоей фильтрующей процедуры:
[vba] [/vba]
Смысл - избавление от характерной синенькой подсветки отфильтрованных строк при пустой строке поиска. Иначе может быть чревато, например, при вставке новых строк в середину таблицы и копировании формул из соседних строк - могут скопироваться только значения. Сам нарывался пару раз, причем не сразу замечал. Gustav [/vba]
Смысл - избавление от характерной синенькой подсветки отфильтрованных строк при пустой строке поиска. Иначе может быть чревато, например, при вставке новых строк в середину таблицы и копировании формул из соседних строк - могут скопироваться только значения. Сам нарывался пару раз, причем не сразу замечал. Автор - Gustav
Дата добавления - 05.08.2014 в 13:12
Попробую показать на примере, может, кто-нибудь даст объяснение.
Попробуй в прилагаемом файле (применен автофильтр) выделить и скопировать жёлтый диапазон BF20:BR20 строкой ниже - в строку 21. По одной ячейки копируются нормально, с сохранением формул. Но всем диапазоном - после вставки остаются только значения. Какое-то "недоразумение" заключено в ячейке BQ20 (там формула со СМЕЩ). Если выделить меньший жёлтый диапазон, без нее, то формулы копируются нормально.
Если выключить автофильтр, то всё копируется абсолютно нормально, как и ожидается.
Попробую показать на примере, может, кто-нибудь даст объяснение.
Попробуй в прилагаемом файле (применен автофильтр) выделить и скопировать жёлтый диапазон BF20:BR20 строкой ниже - в строку 21. По одной ячейки копируются нормально, с сохранением формул. Но всем диапазоном - после вставки остаются только значения. Какое-то "недоразумение" заключено в ячейке BQ20 (там формула со СМЕЩ). Если выделить меньший жёлтый диапазон, без нее, то формулы копируются нормально.
Если выключить автофильтр, то всё копируется абсолютно нормально, как и ожидается. Gustav
Попробую показать на примере, может, кто-нибудь даст объяснение.
Попробуй в прилагаемом файле (применен автофильтр) выделить и скопировать жёлтый диапазон BF20:BR20 строкой ниже - в строку 21. По одной ячейки копируются нормально, с сохранением формул. Но всем диапазоном - после вставки остаются только значения. Какое-то "недоразумение" заключено в ячейке BQ20 (там формула со СМЕЩ). Если выделить меньший жёлтый диапазон, без нее, то формулы копируются нормально.
Если выключить автофильтр, то всё копируется абсолютно нормально, как и ожидается. Автор - Gustav
Дата добавления - 05.08.2014 в 14:48
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Описание
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы "n" в слове "printer", можно использовать следующую функцию:
Эта функция возвращает 4, так как "н" является четвертым символом в слове "принтер".
Можно также находить слова в других словах. Например, функция
возвращает 5, так как слово "base" начинается с пятого символа слова "database". Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Эти функции могут быть доступны не на всех языках.
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
Искомый_текст Обязательный. Текст, который требуется найти.
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Замечание
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (
Если аргумент начальная_позиция опущен, то он полагается равным 1.
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой "МДС0093.МужскаяОдежда". Чтобы найти первое вхождение "М" в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — "МДС0093"). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Основное назначение этой функции в том, чтобы искать позицию заданного элемента в наборе значений. Чаще всего она применяется для поиска порядкового номера ячейки в диапазоне, где лежит нужное нам значение.
Синтаксис этой функции следующий:
=ПОИСКПОЗ( Что_ищем ; Где_ищем ; Режим_поиска )
- Что_ищем - это значение, которое надо найти
- Где_ищем - это одномерный диапазон или массив (строка или столбец), где производится поиск
- Режим_поиска - как мы ищем: точно (0), с округлением в большую строну (-1) или в меньшую сторону (1)
Давайте рассмотрим несколько полезных вариантов ее применения на практике.
Точный поиск
Классический сценарий - поиск точного текстового совпадения для нахождения позиции нужного нам текста или числа в списке:
Поиск первой или последней текстовой ячейки
Если в качестве искомого значения задать звездочку, то функция будет искать первую ячейку с текстом и выдавать её позицию. Для поиска последней текстовой ячейки можно изменить третий аргумент Режим_поиска с нуля на минус 1:
Числа и пустые ячейки в этом случае игнорируются.
Поиск ближайшего числа или даты
Если последний аргумент задать равным 1 или -1, то можно реализовать поиск ближайшего наименьшего или наибольшего числа. Таблица при этом обязательно должна быть отсортирована по возрастанию или убыванию соответственно. В общем и целом, это чем-то похоже на интервальный просмотр у функции ВПР (VLOOKUP) , но там возможен только поиск ближайшего наименьшего, а здесь - есть выбор.
Например, нам нужно выбрать генератор из прайс-листа для расчетной мощности в 47 кВт. Если последний аргумент задать равным 1 и отсортировать таблицу по возрастанию, то мы найдем ближайшую наименьшую по мощности модель (Зверь):
Если же третий аргумент равен -1 и таблица отсортирована по убыванию, то мы найдем ближайшую более мощную модель (Бомба):
Связка функций ПОИСКПОЗ и ИНДЕКС
Очень часто функция ПОИСКПОЗ используется в связке с другой крайне полезной функцией - ИНДЕКС (INDEX) , которая умеет извлекать данные из диапазона по номеру строки-столбца, реализуя, фактически, "левый ВПР".
Так, в предыдущем примере получить не номер, а название модели генератора можно очень легко:
Ну, и поскольку Excel внутри хранит и обрабатывает даты как числа, то подобный подход на 100% работает и с датами. Например, мы можем легко определить на каком этапе сейчас находится наш проект:
Принципиальное ограничение функции ПОИСКПОЗ состоит в том, что она умеет искать только в одномерных массивах (т.е. строчке или столбце), но никто не запрещает использовать сразу два ПОИСКПОЗа вложенных в ИНДЕКС, чтобы реализовать двумерный поиск по строке и столбцу одновременно:
Добрый день друзья!
Темой этой статьи будет еще одна возможность работы с текстом, это познания как работает функция НАЙТИ в Excel. Я думаю, что не стоит объяснять, в чём может быть выражена полезность этой функции, это уже понятно просто из названия и означает это то что, данная функция будет искать точное совпадение заданного текста в указанной текстовой строке, и вернет начальную позицию найденной строки.
Но сразу могу сказать, что в чистом виде функция НАЙТИ выглядит очень неприглядно и в принципе практически не используется. Самая распространенная возможность как используется функция НАЙТИ в Excel только в комбинированном виде, в соединение с такими функциями как ЛЕВСИМВ, ПРАВСИМВ и ПСТР. Такие комбинации позволят эффективно использовать все возможности функции НАЙТИ и выполнять более сложные задачи в сравнении с простым использованием.
Ну, а теперь давайте рассмотрим синтаксис, который имеет функция НАЙТИ в Excel:
=НАЙТИ(текст который ищем ; текст который просматривается ; [начальная позиция]), где
- текст, который ищем – это, как видно с аргумента, текст который нам нужно найти;
- текст, который просматривается – это тот текст, ячейка или ссылка где функция будет искать;
- [начальная позиция] – это аргумент, который показывает, с какой позиции должен начинаться поиск в просматриваемом тексте, если этот аргумент не указывать, то поиск, по умолчанию, начнется со значения 1.
Обращаю ваше внимание, что особенность, которая имеет функция НАЙТИ в Excel, это гиперчувствительность к регистру букв, то есть вам нужно указывать правильно прописные и строчные буковки.
Например, рассмотрим 2 примера для сравнения:
=НАЙТИ(«ВОДА»; «ВОДА вода»), нам вернет значение 1, а вот формула
=НАЙТИ(«вода»; «ВОДА вода»), вернёт позицию 6.
Как видно из примера, это очень существенная разница, что бы ее игнорировать.
Простые примеры:
Рассмотрим применение только одной функции НАЙТИ, в нескольких вариациях и исполнениях. Возьмем, к примеру, текстовое значение «Нагаев Артём» и применим функцию:
=НАЙТИ(«А»;A2), в этой формуле мы ищем позицию первой буквы «А» в ячейке А2, и получаем результат «8»;
=НАЙТИ(«а»;A2), в этой формуле мы ищем позицию первой буквы «а» в ячейке А2, и получаем результат «2»;
=НАЙТИ(«а»;A2;3), в этой формуле мы ищем позицию первой буквы «а» в ячейке А2, но поиск начинаем с третьего знака и получаем результат «4». Комбинированные примеры:
Первым примером будет использование комбинации с помощью функции ПСТР. Например, мы имеем название продукции с номенклатурным номером «Светодиод №456217-485» и нам надо отделить зерна от плевы, то есть название детали от номера и для этого нужна формула:
=ПСТР(A4;1;НАЙТИ(« №»;A4;1) -1), в формуле мы находим позицию « №» и всё что до нее вытягивается соответствующей формулой, и мы получаем результат «Светодиод». Аргумент «-1» будет учитывать тот факт, что позицию, которую занимает текст, который мы ищем, также является входящим в диапазон подсчёта и к возвращению не подлежит. Вторым примером я использую комбинации с функциями ЛЕВСИМВ, ПРАВСИМВ. Например, в ячейке А5 у нас введена имя и фамилия «Нагаев Артём», в этом случае используя формулы:
=ЛЕВСИМВ(A5;НАЙТИ(СИМВОЛ(32);A5) -1), мы сможем извлечь фамилию,
=ПРАВСИМВ(A5;ДЛСТР(A5) -НАЙТИ(СИМВОЛ(32);A5)), извлечём имя. В случае, когда между двумя значениями имени и фамилии будут содержаться лишние пробелы, два и более, то для функционирования вышеуказанных формул необходимо использовать функцию СЖПРОБЕЛЫ.
На этом я думаю, что еще одну текстовую функции, вы смогли по достоинству оценить. Научились, или хотя бы разобрались, как и где используется функция НАЙТИ в Excel. Изучили ее полезность и варианты применения. Большее количество функций представлено для ознакомления в «Справочнике функций».
Если возникли вопросы, пишите комментарии, ставьте лайки, если вам понравилось.
До встречи в новых статьях!
"На прихоти у нас всегда найдутся деньги, мы скупимся только на затраты полезные и необходимые.
"
О. Бальзак
Читайте также: