×
×

Ответить в теме

Ответить в теме: Помогите составить формулу в Экселе, ПЛИЗ

Ваше сообщение

Для входа нажмите здесь

 
 

Вы можете выбрать иконку, характеризующую сообщение

Дополнительные опции

  • Преобразит www.example.com в [URL]http://www.example.com[/URL].

Просмотр темы (новые вначале)

  • 21.04.2018, 02:15
    vikttur
    Владимир33 пользуется таким курсом
  • 19.04.2018, 09:20
    Александр_не_бух
    Рубли с у.е. поменять местами бы да?
  • 18.04.2018, 21:01
    Владимир33
    Спасибо. Сейчас буду смотреть.
  • 18.04.2018, 18:06
    vikttur
    В Excel в обычном режиме формулы не могут ссылаться сами на себя - зацикливание вычислений приводит к ошибкам. Такую задачу лучше решать макросом.

    Возможность обойтись без VBA есть - разрешить итеративные вычисления.
    Важно! Режим итеративных вычислений имеет ряд недостатков, использовать нужно осторожно и внимательно. При включенных итерациях можно не заметить ошибочную циклическую ссылку. Итеративные вычисления включаются в книгах, которые открываются при открытой книге с разрешенными итерациям.

    Закладка Файл-Параметры-Формулы, установить галку Включить_итеративные_вычисления, количество итераций - 2.
    При изменении значения в A2 запускается пересчет листа, формулы пересчитываются два раза (по количеству итераций).
    ячейка Флаг (D1) меняет свое значение
    =1-D1
    На первой итерации 1 - 0 = 1, на второй 1 - 1 = 0 (пересчет происходит быстро, изменение в ячейке D1 взуально не отследить)
    Ячейка хранения старого курса на одной итерации сохраняет значение, на второй меняет, если пороговый процент превышен:
    =ЕСЛИ(D1;ЕСЛИ(ABS(A2-D2)/A2>5%;A2;D2);D2)
  • 18.04.2018, 15:14
    Владимир33
    Прошу помочь с формулой. Есть А1 (цена - рубль), А2 (из вне будет приходить курс рубля к валюте) В ячейке А3 нужна формула, которая будет отображать цену в валюте, но менять ее при условии, если новое значение изменилось более чем на 5% от того, что отображается.

    Примерно так: 1) товар стоит 100 рублей (А1) курс 1руб = 5 у.е. цена в валюте = 500 у.е. - зафиксирована и отображается в А3.
    2) товар стоит 100 рублей (А1) курс 1руб = 5,2 у.е. (курс изменился менее 5%) цена в валюте должна стать 520, но остается = 500 у.е.
    3) товар стоит 100 рублей (А1) курс 1руб = 5,3 у.е. (курс изменился более 5% от показателя п.1) цена в валюте изменилась = 530 у.е. - зафиксирована и отображается в А3.
    4) товар стоит 100 рублей (А1) курс 1руб = 4,9 у.е. (курс изменился более 5% от показателя п.3) цена в валюте изменилась = 490 у.е. - зафиксирована и отображается в А3.
    5) товар стоит 100 рублей (А1) курс 1руб = 5,1205 у.е. (курс изменился менее 5%) цена в валюте должна стать 512,5 у.е., но остается = 490 у.е.
  • 02.06.2011, 01:23
    vikttur
    Напильником его
    =ЕСЛИ(условие1;;ЕСЛИ(условие2;0,6;1)*E2)
  • 01.06.2011, 14:50
    zAngel
    поправочка в связи замеченными изменениями
    Столбец F =ЕСЛИ(D2="не годен";0;ЕСЛИ((B2+C2*365)-СЕГОДНЯ()<365*1,5;(E2-E2*0,4);E2))
  • 01.06.2011, 14:43
    zAngel
    E2-E2*0,4
    можно конечно эту конструкцию заменить на E2*0,6
    В целом есть что совершенствовать конечно, но для этого нужны более подробные параметры и желание и время
  • 01.06.2011, 14:41
    mvf
    Я уже заметил.
  • 01.06.2011, 14:39
    zAngel
    Ну как можно себя из себя вычесть...
    из себя вычитаем себя уменьшенного в 0,4 раза, а если что оставляем себя не уменьшенного!
    Не придирайтесь!
  • 01.06.2011, 14:37
    mvf
    ...
  • 01.06.2011, 14:34
    zAngel
    mvf, ну с датой конца еще проще, прописать? или Светлячок)) сам управится, не иначе ведь контрольная должен же чуть сам придумать
  • 01.06.2011, 14:30
    mvf
    Столбец С "срок годности" (в годах)
    Хммм... по идее должна быть "дата конца".
  • 01.06.2011, 14:22
    zAngel
    столбец В "год изготовления" (я бы поставила дату изготовления с форматом отображения только года)
    Столбец С "срок годности" (в годах)
    Столбец D "годность" =ЕСЛИ(СЕГОДНЯ()-(B2+C2*365)<0;"годен";"не годен")
    Столбец Е "цена"
    Столбец F "цена для продажи" =ЕСЛИ(D2=0;0;ЕСЛИ((B2+C2*365)-СЕГОДНЯ()<365*1,5;(E2-E2*0,4);E2))
    А что за это будет? Пятерка? Пирожок?
  • 01.06.2011, 12:11
    mvf
    =ЕСЛИ(D2<1,5;G2-0,4;G2)
    Так не получится. G2 - сама на себя ссылается. И нет условия про Е2.
  • 01.06.2011, 11:55
    Светлячок))
    =ЕСЛИ(D2<1,5;G2-0,4;G2), мне бы ещё где не годен чтобы ноль был!!
  • 01.06.2011, 11:35
    Светлячок))
    Составить БД по медикаментам и выполнить следующую обработку:
    1. Лист 1 назвать Медикаменты (поля: наименование, страна-производитель, год изготовления, срок годности, годность, цена для продажи). Количество записей не менее 20. В столбце годность отметить, годен ли товар или нет словами «годен» и «не годен». Рассчитать цену партии товара в зависимости от срока годности, т.е. если товар годен, то если до окончания срока годности осталось меньше полутора лет, то снизить стоимость на 40%, иначе цену назначить полную, если срок годности истек записать 0.
  • 04.02.2011, 09:48
    vikttur
    Код:
    =A1*ВПР(A1;{0;3:50;2:100;1,5};2;1)
  • 03.02.2011, 19:13
    zAngel
    =если(A1<50;A1*3;если(A1<100;A1*2;A1*1,5))
    =если(A1<50,00001;A1*3;если(A1<100;A1*2;A1*1,5))
    Все зависит какой может быть шаг значений и где все таки точно "больше или равно"
  • 03.02.2011, 19:07
    zAngel
    а если х=50 по формуле на что надо умножить?
  • 03.02.2011, 18:32
    Аноним
    Добрый вечер. Пожалуйста, подскажите как составить формулу такого плана если Х<=50 то умножаем на 3 если Х>=50 но меньше 100 то умножаем на 2 , а если Х>=100 то умножаем на 1,5
  • 25.02.2010, 12:09
    Генук
    никогда не забывайте про ОКРУГЛ
  • 21.02.2010, 12:08
    Королева
    А почему Вы умножаете на 20%, а не на 26?
    это был всего лишь пример, вместо 20 можно подставить любое значение. Важна была сама формула

    Ой, забыла уже.
    Я тогда считала взнос в ПФ на сотрудника, старше 66 г.р.
  • 20.02.2010, 15:40
    Аноним
    А почему Вы умножаете на 20%, а не на 26?

    Это всего лишь вопрос.
  • 17.02.2010, 03:53
    vikttur
    Цитата Сообщение от Natasel Посмотреть сообщение
    те вот это правильный вариант: ЕСЛИ(Х<=415000;Х*20%;0)
    Можно и для такого случая
    =(Х<=415000)*(0,2*Х)
  • 16.02.2010, 15:33
    mvf
    Natasel, Вы забыли, что они считаются нарастающим итогом, а не помесячно.
  • 16.02.2010, 15:29
    Natasel
    Цитата Сообщение от zAngel Посмотреть сообщение
    Natasel, а покажите отличия? Ну даже просто интересно стало
    Я же объяснила...отличие в том, что в случае превышения начислений по з/п 415000, страховые взносы не начисляются, те должен стоять нуль,
    а в формуле стоит 415000*20%...
    ==
    те вот это правильный вариант: ЕСЛИ(Х<=415000;Х*20%;0)
  • 15.02.2010, 12:39
    vikttur
    Извиняюсь за неточность в моем предыдущем посте - mvf только подтвердил правильность формулы
  • 15.02.2010, 11:49
    zAngel
    Цитата Сообщение от Королева Посмотреть сообщение
    ЕСЛИ(Х<=415000;Х*20%;415000*20%)
    так?
    Цитата Сообщение от Natasel Посмотреть сообщение
    ЕСЛИ(Х<=415000;Х*20%;415000*20%)
    Natasel, а покажите отличия? Ну даже просто интересно стало
  • 15.02.2010, 11:43
    Natasel
    Natasel? Вы ответ mvf не видели? Чем Ваша формула отличается?
    Я могу такое предложить:
    =МИН(Х;415000)*20%
    Я не понимаю почему в формуле если база превышает 415000, стоит 415000*20% разве не нуль должен стоять?
В этой теме более 30 ответов(а). Нажмите здесь, чтобы перезагрузить эту тему.

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •