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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 21:16   #1
OldMajor
Пользователь
 
Регистрация: 21.05.2011
Сообщений: 32
По умолчанию Текстовый аргумент в функции ЕСЛИ

Добрый вечер.
Написал формулу
Код:
 =ЕСЛИ(A3<>"*(LT 2940)*";ЕСЛИ(B3<7;B3*2;B3);B3*4)
но почему-то на условие
Код:
A3<>"*(LT 2940)*"
она не реагирует.
В чем ошибка?
Заранее благодарю.
Вложения
Тип файла: rar ФактВес.rar (21.0 Кб, 14 просмотров)
OldMajor вне форума Ответить с цитированием
Старый 21.11.2011, 21:44   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
=ЕСЛИ(ЕОШ(ПОИСК("(LT 2940)";A3));ЕСЛИ(B3<7;B3*2;B3);B3*4)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 21.11.2011, 21:52   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вы рассчитываете, что операция сравнения среагирует на подстановочный символ * звездочка? напрасно. там простое сравнение данные не равны константе. соотв. все не равны, все правильно реагирует.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2011, 22:39   #4
OldMajor
Пользователь
 
Регистрация: 21.05.2011
Сообщений: 32
По умолчанию

Спасибо. Все работает.

P.S. был уверен что символы "*" "?" универсальны. ведь они работают в поиске через Ctr+"F". Теперь буду знать.
OldMajor вне форума Ответить с цитированием
Старый 22.11.2011, 00:16   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Функция ЕСЛИ() с подстановочными знаками в условии не работает
vikttur вне форума Ответить с цитированием
Старый 22.11.2011, 02:29   #6
OldMajor
Пользователь
 
Регистрация: 21.05.2011
Сообщений: 32
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Функция ЕСЛИ() с подстановочными знаками в условии не работает
В порядке ликбеза.

Это касается всех экселевских функций?
OldMajor вне форума Ответить с цитированием
Старый 22.11.2011, 03:55   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

речь не о функции ЕСЛИ, а о работе операторов сравнения >, <, =, <>.
в работе операторов сравнения подстановочные знаки не используются. * в сравниваемом значении значит * и ничего больше.
напишите в любую ячейку ="А" = "*" - получите ЛОЖЬ, т.е. не равны они.
но =ПОИСК("*";"А") - вернет 1 потому что внутри функции ПОИСК значения будут сравниваться не оператором = (равно), а оператором типа LIKE (похоже). т.е. "*" в строке "А" нашлась в первой позиции, т.е. что-нибудь найдется в любой строке, если эта строка не пустая.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 22.11.2011 в 04:00.
IgorGO вне форума Ответить с цитированием
Старый 22.11.2011, 18:56   #8
OldMajor
Пользователь
 
Регистрация: 21.05.2011
Сообщений: 32
По умолчанию

спасибо. стало намного понятнее.
OldMajor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть текстовый файл в качестве параметра. В том случае, если имя текстового файла... Sayli Паскаль, Turbo Pascal, PascalABC.NET 9 11.10.2011 23:10
Текстовый файл - поиск слова и добавление, если не найдено halo99 Паскаль, Turbo Pascal, PascalABC.NET 1 07.10.2011 12:07
Знатоки функции Если в Excel !!! Михаил201010 Свободное общение 1 23.05.2011 05:34
Функция как аргумент функции revanatar Общие вопросы C/C++ 4 21.12.2010 19:59
Задача на процедуры и функции. Текстовый файл. Delphi. Polehka Помощь студентам 2 10.11.2010 23:23