Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2013, 11:32   #1
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию Условие по маске

Добрый день всем! Хотел бы узнать можно ли сделать условию по маске. Например есть данные в ячейке B1 яблоки-15. Можно ли создать условие, типа ЕСЛИ(B1="*яблоки*";"фрукты";"овощи" ). Т.е. игнорировать ненужные символы, в данном примере это символ тире и цифра 15. Спасибо.
Вложения
Тип файла: rar chto_eto.rar (4.3 Кб, 10 просмотров)
cherepushka вне форума Ответить с цитированием
Старый 27.08.2013, 11:46   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК({"яблоки";"фрукты";"овощи"};A1)))
Если формула возвращает ноль - значит значение не соответствует маске, иначе - соответствует
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 27.08.2013, 12:04   #3
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Спасибо за ответ. Результатом будет ноль или единица. Получается нужно использовать еще функцию ПСТР, а в ней ПОИСК, чтобы извлечь текст. Буду копать дальше.
cherepushka вне форума Ответить с цитированием
Старый 27.08.2013, 12:21   #4
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Всё намного проще =ЕСЛИ(ЕЧИСЛО(НАЙТИ("яблоко";A20));" фрукты"; "овощи") вот формула, кому понадобится.
У меня такой вопрос, а можно с одного листа выводить в цикле значения с другого листа с названием раздела.
яблоки-3
груши-17
яблоки-45
груши-88

Результат на другой лист
Раздел яблоки
яблоки-3
яблоки-45
Раздел груши
груши-17
груши-88
cherepushka вне форума Ответить с цитированием
Старый 27.08.2013, 14:16   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от cherepushka Посмотреть сообщение
Результатом будет ноль или единица
Не обязательно, я об этом писал выше

Цитата:
Сообщение от cherepushka Посмотреть сообщение
Получается нужно использовать еще функцию ПСТР, а в ней ПОИСК, чтобы извлечь текст
В топике Вы не указали что надо извлекать текст. Вы просили
Цитата:
Сообщение от cherepushka Посмотреть сообщение
...сделать условию по маске...
Я показал Вам как это делается

Цитата:
Сообщение от cherepushka Посмотреть сообщение
Всё намного проще =ЕСЛИ(ЕЧИСЛО(НАЙТИ("яблоко";A20));" фрукты"; "овощи") вот формула, кому понадобится
Ваша формула вернёт некорректный результат, если искомая ячейка (у Вас A20) пуста или содержит значения не из маски, например "груши" попадут в "овощи"

Цитата:
Сообщение от cherepushka Посмотреть сообщение
У меня такой вопрос, а можно с одного листа выводить в цикле значения с другого листа с названием раздела.
яблоки-3
груши-17
яблоки-45
груши-88

Результат на другой лист
Раздел яблоки
яблоки-3
яблоки-45
Раздел груши
груши-17
груши-88
В Excel это делается сводной таблицей
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 27.08.2013, 14:28   #6
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Ваша формула вернёт некорректный результат, если искомая ячейка (у Вас A20) пуста или содержит значения не из маски, например "груши" попадут в "овощи"

Спасибо, большое.
Да, извините, когда проверил это, то попал. А сначала радости было....А как можно сделать яблоки и груши и т.п. перечислением в формуле, не используя функцию ИЛИ? {яблоки, груши, персики, гранат}
Еще раз спасибо.
cherepushka вне форума Ответить с цитированием
Старый 27.08.2013, 16:30   #7
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от cherepushka Посмотреть сообщение
...как можно сделать яблоки и груши и т.п. перечислением в формуле, не используя функцию ИЛИ?
А где я использовал функцию ИЛИ()? Я задавал массив напрямую в формуле:
Код:
{"яблоки";"фрукты";"овощи"}
Что бы быстро собрать массив, не набивая его в формуле вручную, напишите формулу =A1:A20 (если список находится в A1:A20), активируйте строку формул и нажмите F9. Скопируйте результат и вставьте в расчётную формулу. Но лучше в формуле ссылаться на A1:A20 на листе

ЗЫ Оформляйте посты соответствующими тегами, иначе нечитаемо получается
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 28.08.2013, 11:37   #8
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Спасибо большое. Но попробовал сделать как Вы сказали, но не получается. Формула в столбце F - добиться такого результата ФРУКТЫ 1кг чищенные - не получается.
Файл в течение 2-х часов прикрепить не удалось, поэтому выложил сюда
http://yadi.sk/d/aeJoH-ua8Pf_Q
cherepushka вне форума Ответить с цитированием
Старый 28.08.2013, 11:39   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а если предварительно файл запаковать в архив. может, тогда получиться
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.08.2013, 11:42   #10
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Так я уже и в rar и zip. Файл весит 26 кб. Пишет ошибка обратитесь к администратору.
cherepushka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по маске Alexey_68 Общие вопросы C/C++ 14 12.06.2013 00:33
удаление по маске Сергей 2289 Microsoft Office Excel 0 01.10.2010 10:07
Поиск папки по маске ForzaJuve Общие вопросы Delphi 9 20.06.2009 23:50
Поиск По маске CoreFox Общие вопросы Delphi 11 21.02.2008 21:48
Замена по маске Drain Общие вопросы Delphi 1 14.02.2008 16:08