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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2015, 12:25   #1
jekakeba
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 7
По умолчанию Как объединить две функции в 1 ячейке

Здравствуйте, ув. форумчане!
Я в Екселе совсем не силен и возник вопрос, примерно следующий:



Если длина строки D2 меньше заданного значения, то результат - ячейка F2; А если длина строки D2 больше заданного значения, то результат А2

Решение сообразил такое: =ЕСЛИ(ДЛСТР(D2)<=$E$2;F2);ЕСЛИ(ДЛСТ Р(D2)>=$E$2;A2)

но оно не работает((((
Помогите пожалуйста, где моя ошибка ?

Спасибо!!!
jekakeba вне форума Ответить с цитированием
Старый 15.11.2015, 12:31   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

=если(длстр(d2)<=e2;f2;a2)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.11.2015, 12:36   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а что делать когда длина строки в Д2 РАВНА заданному значению???
а Ваша ошибка в том, что нельзя в формуле через ; перечислить несколько функций (нарушен синтаксис)
Код:
=ЕСЛИ(ДЛСТР(D2)<=$E$2;F2;A2)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.11.2015, 13:21   #4
jekakeba
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 7
По умолчанию

Вот, вот, а за равно я вообще не подумал(

я, наверное условие не совсем правильно задал! Есть 2 фразы, так вот, если длина текста в ячейке D2 меньше заданного значения, то берем фразу с ячейки F2, а если длина текста больше либо равна длине в ячейке D2, то берем фразу с ячейки А2

Вот так!

Пробуем решить:
=если(длстр(d2)<=$e$2;f2)

по аналогии прописываем вариант со знаком меньше:
=если(длстр(d2)>=$e$2;a2)

и когда равно:

=если(длстр(d2)==$e$2;a2)


Ребята, подскажите пожалуйста, как их объединить, что бы все 3 условия работали одновременно?

Спасибо!!!!

Последний раз редактировалось jekakeba; 15.11.2015 в 14:03.
jekakeba вне форума Ответить с цитированием
Старый 15.11.2015, 13:24   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ЕСЛИ(ДЛСТР(D2)<$E$2;F2;A2)
прикалываетесь, уважаемый?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.11.2015, 13:33   #6
jekakeba
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=ЕСЛИ(ДЛСТР(D2)<$E$2;F2;A2)
прикалываетесь, уважаемый?
Прошу прощения, но к сожалению не прикалываюсь! Я Вашу формулу проверил первым делом, в моем случае она не работает!

Точнее, не выполняется вторая третья часть условия: =если(длстр(d2)>=$e$2;a2) и тем более не выполняется при условии равно(((

Последний раз редактировалось jekakeba; 15.11.2015 в 14:03.
jekakeba вне форума Ответить с цитированием
Старый 15.11.2015, 13:54   #7
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
=если(длстр(d2))<=$e$2;f2
Цитата:
=если(длстр(d2))==$e$2;a2
и ЭТО у Вас работает?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.11.2015, 14:02   #8
jekakeba
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 7
По умолчанию

Работает только вот это:
=ЕСЛИ(ДЛСТР(D2)<=$E$2;F2)

Больше ничего не работает((((

Я просто предположил, что оно работать будет, как правильно написать то же РАВНО - просто не знаю, если пишу
=ЕСЛИ(ДЛСТР(D2)=$E$2;A2)
выскакивает: ЛОЖЬ
jekakeba вне форума Ответить с цитированием
Старый 15.11.2015, 14:03   #9
jekakeba
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
и ЭТО у Вас работает?
исправился)
jekakeba вне форума Ответить с цитированием
Старый 15.11.2015, 14:06   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
формулу проверил первым делом, в моем случае она не работает!
а Вы без формул, словами опишите "Ваш случай" (что должно получиться в итоге)

и так... сравниваем длину строки в Д2 с значением в Е2
возможны 3 варианта:
1) Длстр(Д2) < Е2
2) Длстр(Д2) = Е2
3) Длстр(Д2) > Е2

внимание, вопрос:
что должна вернуть функция в каждом из перечисленных случаев???
достаточно написать:
1) = F2
2) = A2
3) = A2

однако...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
объединить две таблицы gtr5 SQL, базы данных 1 22.04.2015 15:39
Две функции в одной ячейке br_allison Microsoft Office Excel 2 13.11.2013 08:38
Как объединить две формы? Gyfmod Общие вопросы .NET 2 05.10.2012 15:04
Как объединить две формы в Lazarus... UAC Lazarus, Free Pascal, CodeTyphon 0 11.10.2011 23:34
как объединить две программы? kuzmich Общие вопросы Delphi 3 28.10.2009 19:45