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

Вход

Регистрация

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

 

= Мир MS Excel/Наценка товаров по нескольким условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Наценка товаров по нескольким условиям (Макросы/Sub)
Наценка товаров по нескольким условиям
Maniyar Дата: Суббота, 24.05.2014, 11:13 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Приблизительные условия такие:
если цена закупа <=10, то наценка 100%
если цена закупа >10 <30, то наценка 50%
есл ицена закупа >30, то наценка 30%
 
Ответить
СообщениеПриблизительные условия такие:
если цена закупа <=10, то наценка 100%
если цена закупа >10 <30, то наценка 50%
есл ицена закупа >30, то наценка 30%

Автор - Maniyar
Дата добавления - 24.05.2014 в 11:13
Maniyar Дата: Суббота, 24.05.2014, 11:15 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
файл
К сообщению приложен файл: test.xlsx (10.0 Kb)
 
Ответить
Сообщениефайл

Автор - Maniyar
Дата добавления - 24.05.2014 в 11:15
Pelena Дата: Суббота, 24.05.2014, 11:20 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Обязательно макрос? Может, формула подойдёт?
Код
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОбязательно макрос? Может, формула подойдёт?
Код
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))

Автор - Pelena
Дата добавления - 24.05.2014 в 11:20
Maniyar Дата: Суббота, 24.05.2014, 11:38 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))

можно и формулу, но эта не работает, может там ошибка?
и как писать например такое условие "больше 30 меньше 50"?
 
Ответить
Сообщение
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))

можно и формулу, но эта не работает, может там ошибка?
и как писать например такое условие "больше 30 меньше 50"?

Автор - Maniyar
Дата добавления - 24.05.2014 в 11:38
RAN Дата: Суббота, 24.05.2014, 11:48 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
но эта не работает

Это ж суметь надо заставить эту формулу не работать! hands


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
но эта не работает

Это ж суметь надо заставить эту формулу не работать! hands

Автор - RAN
Дата добавления - 24.05.2014 в 11:48
Serge_007 Дата: Суббота, 24.05.2014, 12:27 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
эта не работает
Работает

Решение макросом во вложении, жмите кнопку в файле
К сообщению приложен файл: Maniyar.xls (46.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
эта не работает
Работает

Решение макросом во вложении, жмите кнопку в файле

Автор - Serge_007
Дата добавления - 24.05.2014 в 12:27
Maniyar Дата: Суббота, 24.05.2014, 13:08 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Это ж суметь надо заставить эту формулу не работать!

что я делаю не так?
 
Ответить
Сообщение
Это ж суметь надо заставить эту формулу не работать!

что я делаю не так?

Автор - Maniyar
Дата добавления - 24.05.2014 в 13:08
Maniyar Дата: Суббота, 24.05.2014, 13:13 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))

Это ж суметь надо заставить эту формулу не работать!

формула не работала, так как у меня в екселе целая чать отделяется не запятой, а точкой
 
Ответить
Сообщение
=B2*(1+ЕСЛИ(B2<=10;1;ЕСЛИ(B2>30;0,3;0,5)))

Это ж суметь надо заставить эту формулу не работать!

формула не работала, так как у меня в екселе целая чать отделяется не запятой, а точкой

Автор - Maniyar
Дата добавления - 24.05.2014 в 13:13
Pelena Дата: Суббота, 24.05.2014, 13:13 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Maniyar, посмотрите в файле у Serge_007, там в столбце С - моя формула.
Возможно, у Вас системные разделители иные


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеManiyar, посмотрите в файле у Serge_007, там в столбце С - моя формула.
Возможно, у Вас системные разделители иные

Автор - Pelena
Дата добавления - 24.05.2014 в 13:13
Maniyar Дата: Суббота, 24.05.2014, 13:15 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
всем спасибо за помощь!
а такое условие как записать в формуле не подскажите "больше 30 меньше 50"?
 
Ответить
Сообщениевсем спасибо за помощь!
а такое условие как записать в формуле не подскажите "больше 30 меньше 50"?

Автор - Maniyar
Дата добавления - 24.05.2014 в 13:15
Pelena Дата: Суббота, 24.05.2014, 13:16 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Код
=И(B2>30;B2<50)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Код
=И(B2>30;B2<50)

Автор - Pelena
Дата добавления - 24.05.2014 в 13:16
Maniyar Дата: Суббота, 24.05.2014, 15:08 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Посмотрите пожалуйста, что не так в формуле?
Код
=ЕСЛИ(F1<800;F1+100;ЕСЛИ(800<=F1<1000;F1+120;ЕСЛИ(1000<=F1<1300;F1+130;F1*1.1)))

Условия:
Если цена меньше 800, то наценка + 100 $
Если цена больше-равно 800, меньше 1000, то наценка + 120 $
Если цена больше-равно 1000, меньше 1300, то наценка +130 $
Если цена больше 1300, то наценка + 10%
 
Ответить
СообщениеПосмотрите пожалуйста, что не так в формуле?
Код
=ЕСЛИ(F1<800;F1+100;ЕСЛИ(800<=F1<1000;F1+120;ЕСЛИ(1000<=F1<1300;F1+130;F1*1.1)))

Условия:
Если цена меньше 800, то наценка + 100 $
Если цена больше-равно 800, меньше 1000, то наценка + 120 $
Если цена больше-равно 1000, меньше 1300, то наценка +130 $
Если цена больше 1300, то наценка + 10%

Автор - Maniyar
Дата добавления - 24.05.2014 в 15:08
Pelena Дата: Суббота, 24.05.2014, 15:17 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Код
=ЕСЛИ(F1<800;F1+100;ЕСЛИ(F1<1000;F1+120;ЕСЛИ(F1<1300;F1+130;F1*1.1)))

К следующему ЕСЛИ действие переходит, только если предыдущее условие ложно, поэтому не надо проверять, например, что 800<=F1


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Код
=ЕСЛИ(F1<800;F1+100;ЕСЛИ(F1<1000;F1+120;ЕСЛИ(F1<1300;F1+130;F1*1.1)))

К следующему ЕСЛИ действие переходит, только если предыдущее условие ложно, поэтому не надо проверять, например, что 800<=F1

Автор - Pelena
Дата добавления - 24.05.2014 в 15:17
Maniyar Дата: Понедельник, 26.05.2014, 10:08 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
К следующему ЕСЛИ действие переходит, только если предыдущее условие ложно, поэтому не надо проверять, например, что 800<=F1

спасибо большое за помощь, скажите пожалуйста еще как написать такую формулу:
если ячейка содержит слово "кот", то наценка 50 %
если ячейка содержит слово "собака", то наценка 60 %
 
Ответить
Сообщение
К следующему ЕСЛИ действие переходит, только если предыдущее условие ложно, поэтому не надо проверять, например, что 800<=F1

спасибо большое за помощь, скажите пожалуйста еще как написать такую формулу:
если ячейка содержит слово "кот", то наценка 50 %
если ячейка содержит слово "собака", то наценка 60 %

Автор - Maniyar
Дата добавления - 26.05.2014 в 10:08
Pelena Дата: Понедельник, 26.05.2014, 10:18 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
И что не получается?
Делайте по аналогии с разобранными примерами


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИ что не получается?
Делайте по аналогии с разобранными примерами

Автор - Pelena
Дата добавления - 26.05.2014 в 10:18
_Boroda_ Дата: Понедельник, 26.05.2014, 10:23 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("кот";A1));50;ЕСЛИ(ЕЧИСЛО(ПОИСК("собака";A1));60;0))%

Тут видимо разница именно в том, что не "равно" кот или собака, а "содержит"
К сообщению приложен файл: 63788527527.xlsx (8.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("кот";A1));50;ЕСЛИ(ЕЧИСЛО(ПОИСК("собака";A1));60;0))%

Тут видимо разница именно в том, что не "равно" кот или собака, а "содержит"

Автор - _Boroda_
Дата добавления - 26.05.2014 в 10:23
Maniyar Дата: Вторник, 27.05.2014, 10:38 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Тут видимо разница именно в том, что не "равно" кот или собака, а "содержит"

да, так и есть, спасибо

а можно составить эту формулу еще так:
если ячейка содержит слово "кот" или слово "мышь", то наценка 50 %?
 
Ответить
Сообщение
Тут видимо разница именно в том, что не "равно" кот или собака, а "содержит"

да, так и есть, спасибо

а можно составить эту формулу еще так:
если ячейка содержит слово "кот" или слово "мышь", то наценка 50 %?

Автор - Maniyar
Дата добавления - 27.05.2014 в 10:38
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Наценка товаров по нескольким условиям (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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