Использование регулярных выражения внутри формулы
Endrus1
Дата: Понедельник, 18.07.2016, 19:52 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день, уважаемые эксперты! Прошу помочь: Как в формулах ЕСЛИ использовать регулярные выражения? (Меня интересуют ячейки, которые можно найти с помощью регулярного выражения *щий ) Простенький пример прикрепил к сообщению (прошу заметить, пример не является конечной задачей, поэтому прошу не предлагать решение через "ИЛИ("Восходящий";"Нисходящий") Другой вопрос - как в ЕСЛИ сформулировать условие "Любая непустая ячейка"? (<>0 не работает (( Спасибо!
Добрый день, уважаемые эксперты! Прошу помочь: Как в формулах ЕСЛИ использовать регулярные выражения? (Меня интересуют ячейки, которые можно найти с помощью регулярного выражения *щий ) Простенький пример прикрепил к сообщению (прошу заметить, пример не является конечной задачей, поэтому прошу не предлагать решение через "ИЛИ("Восходящий";"Нисходящий") Другой вопрос - как в ЕСЛИ сформулировать условие "Любая непустая ячейка"? (<>0 не работает (( Спасибо! Endrus1
Сообщение отредактировал Endrus1 - Понедельник, 18.07.2016, 19:53
Ответить
Сообщение Добрый день, уважаемые эксперты! Прошу помочь: Как в формулах ЕСЛИ использовать регулярные выражения? (Меня интересуют ячейки, которые можно найти с помощью регулярного выражения *щий ) Простенький пример прикрепил к сообщению (прошу заметить, пример не является конечной задачей, поэтому прошу не предлагать решение через "ИЛИ("Восходящий";"Нисходящий") Другой вопрос - как в ЕСЛИ сформулировать условие "Любая непустая ячейка"? (<>0 не работает (( Спасибо! Автор - Endrus1 Дата добавления - 18.07.2016 в 19:52
Pelena
Дата: Понедельник, 18.07.2016, 20:09 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19160
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
ячейки, которые можно найти с помощью регулярного выражения *щий
Для Вашего примераКод
=СУММЕСЛИ($B$2:$B$8;"*щий";$A$2:$A$8)
Код
=СУММЕСЛИ($B$2:$B$8;"<>";$A$2:$A$8)
ячейки, которые можно найти с помощью регулярного выражения *щий
Для Вашего примераКод
=СУММЕСЛИ($B$2:$B$8;"*щий";$A$2:$A$8)
Код
=СУММЕСЛИ($B$2:$B$8;"<>";$A$2:$A$8)
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение ячейки, которые можно найти с помощью регулярного выражения *щий
Для Вашего примераКод
=СУММЕСЛИ($B$2:$B$8;"*щий";$A$2:$A$8)
Код
=СУММЕСЛИ($B$2:$B$8;"<>";$A$2:$A$8)
Автор - Pelena Дата добавления - 18.07.2016 в 20:09
Endrus1
Дата: Вторник, 19.07.2016, 14:51 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Благодарю за ответ! Работает! Позвольте последний вопрос - а как использовать то же самое регулярное выражение в формуле ИЛИ?Код
=ИЛИ(A1=1;B1=2;C1="*щий")
Вот в таком виде, почему-то, не работает...
Добрый день! Благодарю за ответ! Работает! Позвольте последний вопрос - а как использовать то же самое регулярное выражение в формуле ИЛИ?Код
=ИЛИ(A1=1;B1=2;C1="*щий")
Вот в таком виде, почему-то, не работает...Endrus1
Ответить
Сообщение Добрый день! Благодарю за ответ! Работает! Позвольте последний вопрос - а как использовать то же самое регулярное выражение в формуле ИЛИ?Код
=ИЛИ(A1=1;B1=2;C1="*щий")
Вот в таком виде, почему-то, не работает...Автор - Endrus1 Дата добавления - 19.07.2016 в 14:51
abtextime
Дата: Вторник, 19.07.2016, 15:03 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Код
=ИЛИ(A1=1;B1=2;ЕСЛИОШИБКА(НАЙТИ("щий";C1)>0);ЛОЖЬ))
или Код
=ИЛИ(A1=1;B1=2;C1=ПОДСТАВИТЬ(C1;"щий";""))
Код
=ИЛИ(A1=1;B1=2;ЕСЛИОШИБКА(НАЙТИ("щий";C1)>0);ЛОЖЬ))
или Код
=ИЛИ(A1=1;B1=2;C1=ПОДСТАВИТЬ(C1;"щий";""))
abtextime
Ответить
Сообщение Код
=ИЛИ(A1=1;B1=2;ЕСЛИОШИБКА(НАЙТИ("щий";C1)>0);ЛОЖЬ))
или Код
=ИЛИ(A1=1;B1=2;C1=ПОДСТАВИТЬ(C1;"щий";""))
Автор - abtextime Дата добавления - 19.07.2016 в 15:03
Endrus1
Дата: Вторник, 19.07.2016, 15:06 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо! Работает
Ответить
Сообщение Спасибо! Работает Автор - Endrus1 Дата добавления - 19.07.2016 в 15:06
китин
Дата: Вторник, 19.07.2016, 15:11 |
Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7013
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
и вдогонку тупая формула массива Код
=СУММ(ЕСЛИ(ПРАВБ($B$2:$B$8;3)="щий";$A$2:$A$8))
и вдогонку тупая формула массива Код
=СУММ(ЕСЛИ(ПРАВБ($B$2:$B$8;3)="щий";$A$2:$A$8))
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Вторник, 19.07.2016, 15:11
Ответить
Сообщение и вдогонку тупая формула массива Код
=СУММ(ЕСЛИ(ПРАВБ($B$2:$B$8;3)="щий";$A$2:$A$8))
Автор - китин Дата добавления - 19.07.2016 в 15:11
Che79
Дата: Вторник, 19.07.2016, 16:16 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
ну или так (тоже уже вне конкурса )Код
=СУММПРОИЗВ($A$2:$A$8*ЕЧИСЛО(ПОИСК("*щий";$B$2:$B$8)))
ну или так (тоже уже вне конкурса )Код
=СУММПРОИЗВ($A$2:$A$8*ЕЧИСЛО(ПОИСК("*щий";$B$2:$B$8)))
Che79
Делай нормально и будет нормально!
Ответить
Сообщение ну или так (тоже уже вне конкурса )Код
=СУММПРОИЗВ($A$2:$A$8*ЕЧИСЛО(ПОИСК("*щий";$B$2:$B$8)))
Автор - Che79 Дата добавления - 19.07.2016 в 16:16
_Boroda_
Дата: Вторник, 19.07.2016, 16:39 |
Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Алексей, а зачем звездень вот здесь? В ПОИСКПОЗ да, а ПОИСК все равно ищет позицию вхождения, поэтому звезда вначале ни на что не влияет. Вот так "?щий" да, ищем любой текст, в котором "щий" не первый. Кстати, насколько я понял, вот этонайти с помощью регулярного выражения *щий
означает, что нужно именно окончание на "щий". Тогда ПОИСК и НАЙТИ без уточнений позиции вообще не подойдут. Я, правда, так вот сходу не смог придумать слово, в котором "щий" в середине.
Алексей, а зачем звездень вот здесь? В ПОИСКПОЗ да, а ПОИСК все равно ищет позицию вхождения, поэтому звезда вначале ни на что не влияет. Вот так "?щий" да, ищем любой текст, в котором "щий" не первый. Кстати, насколько я понял, вот этонайти с помощью регулярного выражения *щий
означает, что нужно именно окончание на "щий". Тогда ПОИСК и НАЙТИ без уточнений позиции вообще не подойдут. Я, правда, так вот сходу не смог придумать слово, в котором "щий" в середине. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Алексей, а зачем звездень вот здесь? В ПОИСКПОЗ да, а ПОИСК все равно ищет позицию вхождения, поэтому звезда вначале ни на что не влияет. Вот так "?щий" да, ищем любой текст, в котором "щий" не первый. Кстати, насколько я понял, вот этонайти с помощью регулярного выражения *щий
означает, что нужно именно окончание на "щий". Тогда ПОИСК и НАЙТИ без уточнений позиции вообще не подойдут. Я, правда, так вот сходу не смог придумать слово, в котором "щий" в середине. Автор - _Boroda_ Дата добавления - 19.07.2016 в 16:39
Che79
Дата: Вторник, 19.07.2016, 16:53 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
[offtop] Александр, на мой кажуЩИЙся взгляд звездень была нужна. Но перечитав Вас выше и справку по ПОИСК, понял, что явно погорячился...
[offtop] Александр, на мой кажуЩИЙся взгляд звездень была нужна. Но перечитав Вас выше и справку по ПОИСК, понял, что явно погорячился... Che79
Делай нормально и будет нормально!
Ответить
Сообщение [offtop] Александр, на мой кажуЩИЙся взгляд звездень была нужна. Но перечитав Вас выше и справку по ПОИСК, понял, что явно погорячился... Автор - Che79 Дата добавления - 19.07.2016 в 16:53