Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/изменение значения по условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » изменение значения по условиям (Формулы)
изменение значения по условиям
veronika22 Дата: Среда, 26.02.2014, 16:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день. Есть: прогноз (может быть и отрицательным и положительным), вторая колонка - заказ, третья - корректировка, согласно прогнозу. Если:
заказ больше, чем прогноз - в колонке корректировки встает цифра "прогноз" Если прогноз отрицательный - ноль
заказ меньше - то нам нужна разница между заказом и прогнозом
Спасибо.
К сообщению приложен файл: 55555.xlsx (9.3 Kb)
 
Ответить
СообщениеДобрый день. Есть: прогноз (может быть и отрицательным и положительным), вторая колонка - заказ, третья - корректировка, согласно прогнозу. Если:
заказ больше, чем прогноз - в колонке корректировки встает цифра "прогноз" Если прогноз отрицательный - ноль
заказ меньше - то нам нужна разница между заказом и прогнозом
Спасибо.

Автор - veronika22
Дата добавления - 26.02.2014 в 16:58
Rurik56 Дата: Среда, 26.02.2014, 18:46 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 4 ±
Замечаний: 0% ±

2007
veronika22, пробуем:
Код
=ОКРУГЛ(ЕСЛИ(ЛЕВСИМВ(A2;1)="-";0;ЕСЛИ(A2<B2;A2;A2-B2));)
К сообщению приложен файл: 3636036.xlsx (9.6 Kb)
 
Ответить
Сообщениеveronika22, пробуем:
Код
=ОКРУГЛ(ЕСЛИ(ЛЕВСИМВ(A2;1)="-";0;ЕСЛИ(A2<B2;A2;A2-B2));)

Автор - Rurik56
Дата добавления - 26.02.2014 в 18:46
Pelena Дата: Среда, 26.02.2014, 19:02 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19199
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё вариант
Код
=ОКРУГЛ(ЕСЛИ(B2>A2;МАКС(A2;0);A2-B2);0)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё вариант
Код
=ОКРУГЛ(ЕСЛИ(B2>A2;МАКС(A2;0);A2-B2);0)

Автор - Pelena
Дата добавления - 26.02.2014 в 19:02
Rioran Дата: Среда, 26.02.2014, 21:59 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Для полного набора могу предложить ещё один вариант:

Код
=ОКРУГЛ(ЕСЛИ(A2<0;0;ЕСЛИ(B2-A2>0;A2;A2-B2));0)


Вариант очень похожий на первое решение, с помощью ЕСЛИ у формулы три ветки развития событий.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеДля полного набора могу предложить ещё один вариант:

Код
=ОКРУГЛ(ЕСЛИ(A2<0;0;ЕСЛИ(B2-A2>0;A2;A2-B2));0)


Вариант очень похожий на первое решение, с помощью ЕСЛИ у формулы три ветки развития событий.

Автор - Rioran
Дата добавления - 26.02.2014 в 21:59
Serge_007 Дата: Среда, 26.02.2014, 22:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
с помощью ЕСЛИ у формулы три ветки развития событий
Две, ИСТИНА или ЛОЖЬ :)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
с помощью ЕСЛИ у формулы три ветки развития событий
Две, ИСТИНА или ЛОЖЬ :)

Автор - Serge_007
Дата добавления - 26.02.2014 в 22:17
AlexM Дата: Среда, 26.02.2014, 22:23 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4513
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
А почему во всех формулах функция округления. В задании об этом не слова.
Код
=МАКС(A2*(B2>A2);A2-B2;)
К сообщению приложен файл: 55555_new.xls (26.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 26.02.2014, 22:30
 
Ответить
СообщениеА почему во всех формулах функция округления. В задании об этом не слова.
Код
=МАКС(A2*(B2>A2);A2-B2;)

Автор - AlexM
Дата добавления - 26.02.2014 в 22:23
Pelena Дата: Среда, 26.02.2014, 22:25 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19199
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Да и насчёт "полного набора" Вы погорячились :)
Вот, например, навскидку
Код
=ОКРУГЛ(ВЫБОР((A2>=B2)+1;МАКС(A2;0);A2-B2);)


А задании об этом не слова

Так мы ж под ответ подгоняли :D


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДа и насчёт "полного набора" Вы погорячились :)
Вот, например, навскидку
Код
=ОКРУГЛ(ВЫБОР((A2>=B2)+1;МАКС(A2;0);A2-B2);)


А задании об этом не слова

Так мы ж под ответ подгоняли :D

Автор - Pelena
Дата добавления - 26.02.2014 в 22:25
AlexM Дата: Среда, 26.02.2014, 22:37 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4513
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Подгонять не буду, лучше формулу покороче напишу
Код
=МАКС(A2-B2*(B2<=A2);)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПодгонять не буду, лучше формулу покороче напишу
Код
=МАКС(A2-B2*(B2<=A2);)

Автор - AlexM
Дата добавления - 26.02.2014 в 22:37
Rioran Дата: Среда, 26.02.2014, 22:49 | Сообщение № 9
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Алекс, Ваша формула лучшая. Очень остроумно идти напрямую через логический аппарат, минуя функцию.

Подгонять не буду


Похоже, мы с Pelen'ой и Руси царём сделали ставку на скрытое условие.

с помощью ЕСЛИ у формулы три ветки развития событий
Две, ИСТИНА или ЛОЖЬ


Спасибо за уточнение, и правда, две =) Но с помощью матрёшки ЕСЛИ мы получаем больше. Хотя, смотрю на решение Алекса и думаю, что эта функция - рудимент для начинающих пользователей вроде меня :)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеАлекс, Ваша формула лучшая. Очень остроумно идти напрямую через логический аппарат, минуя функцию.

Подгонять не буду


Похоже, мы с Pelen'ой и Руси царём сделали ставку на скрытое условие.

с помощью ЕСЛИ у формулы три ветки развития событий
Две, ИСТИНА или ЛОЖЬ


Спасибо за уточнение, и правда, две =) Но с помощью матрёшки ЕСЛИ мы получаем больше. Хотя, смотрю на решение Алекса и думаю, что эта функция - рудимент для начинающих пользователей вроде меня :)

Автор - Rioran
Дата добавления - 26.02.2014 в 22:49
Pelena Дата: Среда, 26.02.2014, 22:52 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19199
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
эта функция - рудимент

А вот это вопрос спорный :)
ЕСЛИ() отсекает лишние вычисления и на больших объёмах может ускорить работу формулы


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
эта функция - рудимент

А вот это вопрос спорный :)
ЕСЛИ() отсекает лишние вычисления и на больших объёмах может ускорить работу формулы

Автор - Pelena
Дата добавления - 26.02.2014 в 22:52
AlexM Дата: Среда, 26.02.2014, 22:53 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4513
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Можно еще короче при использовании формата ячеек тип 0;"0";0
Код
=A2-B2*(B2<=A2)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно еще короче при использовании формата ячеек тип 0;"0";0
Код
=A2-B2*(B2<=A2)

Автор - AlexM
Дата добавления - 26.02.2014 в 22:53
Serge_007 Дата: Среда, 26.02.2014, 22:55 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
На больших объёмах ЕСЛИ() отсекает лишние вычисления и может ускорить работу формулы
Подписываюсь под каждым словом :)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
На больших объёмах ЕСЛИ() отсекает лишние вычисления и может ускорить работу формулы
Подписываюсь под каждым словом :)

Автор - Serge_007
Дата добавления - 26.02.2014 в 22:55
Мир MS Excel » Вопросы и решения » Вопросы по Excel » изменение значения по условиям (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!