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

Вход

Регистрация

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

 

= Мир MS Excel/Корректировка цен - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Корректировка цен (Формулы/Formulas)
Корректировка цен
valerazzz Дата: Среда, 15.06.2022, 18:41 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Таблицу привожу в качестве примера, исходная очень большая.
В таблице ведётся расчёт количества проданных товаров.
Записывается дата A4 и адрес B4. Количество C4, D4, E4 вводится вручную -> умножаются соответственно на ячейки с ценой C3, D3, E4 -> результат F4 суммируется в "итог".
Если меняется цена в 2022 году, то пересчитываются результаты и за 2020 год.
Можно ли сделать, чтобы при изменении цены не менялись результаты за предыдущие даты?
К сообщению приложен файл: 9017829.jpg(35.4 Kb) · 0999975.xls(28.5 Kb)
 
Ответить
СообщениеТаблицу привожу в качестве примера, исходная очень большая.
В таблице ведётся расчёт количества проданных товаров.
Записывается дата A4 и адрес B4. Количество C4, D4, E4 вводится вручную -> умножаются соответственно на ячейки с ценой C3, D3, E4 -> результат F4 суммируется в "итог".
Если меняется цена в 2022 году, то пересчитываются результаты и за 2020 год.
Можно ли сделать, чтобы при изменении цены не менялись результаты за предыдущие даты?

Автор - valerazzz
Дата добавления - 15.06.2022 в 18:41
OlehandR Дата: Четверг, 16.06.2022, 05:17 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 1 ±
Замечаний: 0% ±

Если отдельно указать (в каком году, месяце и т.д.) какие цены были, то можно вот так
Код
=C10*ВПР(ГОД(A10);H:K;2;0)+D10*ВПР(ГОД(A10);H:K;3;0)+E10*ВПР(ГОД(A10);H:K;4;0)
К сообщению приложен файл: 5639563.xls(31.5 Kb)
 
Ответить
СообщениеЕсли отдельно указать (в каком году, месяце и т.д.) какие цены были, то можно вот так
Код
=C10*ВПР(ГОД(A10);H:K;2;0)+D10*ВПР(ГОД(A10);H:K;3;0)+E10*ВПР(ГОД(A10);H:K;4;0)

Автор - OlehandR
Дата добавления - 16.06.2022 в 05:17
valerazzz Дата: Четверг, 16.06.2022, 09:30 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

можно вот так

Да, это уже идея. Я про такую не подумал.
Но вот смущает, что изначально в формуле мы должны указать количество изменений цены (в примере 3 года - 3 строки)
А по факту цена может изменяться по 3 раза в месяц и в итоге будет очень много строк и очень большая формула.
И в формулу каждый раз придется вносить изменения (например 15.06.22 одна цена, 25.06.22 другая цена).
Я так понимаю, нужно создавать отдельную таблицу №2 с ценами, и чтобы при заполнении таблицы №1 с количеством продаж цены подтягивались из табл №2.
И чтобы либо цены подтягивались согласно дате (дата заказа совпадала с актуальной ценой), либо по последним корректировкам цены (новая строка в таблице продаж заполняется по последней строке в таблице цен).
Моих познаний не хватает чтобы решить задачу.
Есть какие-нибудь идеи?
 
Ответить
Сообщение
можно вот так

Да, это уже идея. Я про такую не подумал.
Но вот смущает, что изначально в формуле мы должны указать количество изменений цены (в примере 3 года - 3 строки)
А по факту цена может изменяться по 3 раза в месяц и в итоге будет очень много строк и очень большая формула.
И в формулу каждый раз придется вносить изменения (например 15.06.22 одна цена, 25.06.22 другая цена).
Я так понимаю, нужно создавать отдельную таблицу №2 с ценами, и чтобы при заполнении таблицы №1 с количеством продаж цены подтягивались из табл №2.
И чтобы либо цены подтягивались согласно дате (дата заказа совпадала с актуальной ценой), либо по последним корректировкам цены (новая строка в таблице продаж заполняется по последней строке в таблице цен).
Моих познаний не хватает чтобы решить задачу.
Есть какие-нибудь идеи?

Автор - valerazzz
Дата добавления - 16.06.2022 в 09:30
Nic70y Дата: Четверг, 16.06.2022, 09:54 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 7745
Репутация: 1858 ±
Замечаний: 0% ±

Excel 2010
цена может изменяться по 3 раза в месяц
чуть-чуть изменил формулу от OlehandR
К сообщению приложен файл: 18.xls(33.5 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
цена может изменяться по 3 раза в месяц
чуть-чуть изменил формулу от OlehandR

Автор - Nic70y
Дата добавления - 16.06.2022 в 09:54
valerazzz Дата: Четверг, 16.06.2022, 10:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

чуть-чуть изменил формулу

Да, так уже лучше - формула работает на весь диапазон и не нужно её каждый раз изменять под новые строки.
А я правильно понимаю, что в вашем варианте получается такая схема:
16.02.2020 - цена была Х, 25.02.2020 - цена стала Y.
и все заказы с 16 по 25.02.20 автоматически считаются по Х, а после 25.02.20 по Y?
(т.е. не нужно создавать строку 24.02.20 в ценах для поиска ВПР, если был добавлен заказ, а цена не менялась?)
К сообщению приложен файл: 9850133.xls(33.5 Kb)


Сообщение отредактировал valerazzz - Четверг, 16.06.2022, 10:16
 
Ответить
Сообщение
чуть-чуть изменил формулу

Да, так уже лучше - формула работает на весь диапазон и не нужно её каждый раз изменять под новые строки.
А я правильно понимаю, что в вашем варианте получается такая схема:
16.02.2020 - цена была Х, 25.02.2020 - цена стала Y.
и все заказы с 16 по 25.02.20 автоматически считаются по Х, а после 25.02.20 по Y?
(т.е. не нужно создавать строку 24.02.20 в ценах для поиска ВПР, если был добавлен заказ, а цена не менялась?)

Автор - valerazzz
Дата добавления - 16.06.2022 в 10:15
Nic70y Дата: Четверг, 16.06.2022, 10:33 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 7745
Репутация: 1858 ±
Замечаний: 0% ±

Excel 2010
valerazzz, главное, что бы даты в таблице изменения цен шли по-порядку
Код
=ВПР()
с приблизительным совпадением найдет ближайшую наименьшую или точно совпавшую дату.

т.е. ни каких доп.строк создавать не нужно,
изменилась цена, тогда и прописали,
а если на новую дату прописывать не все цены, то это уже другая формула нужна.

добавил
Код
=C10*ВПР(9E+307;I$1:ИНДЕКС(I:I;ПОИСКПОЗ(A10;H:H));1)+D10*ВПР(9E+307;J$1:ИНДЕКС(J:J;ПОИСКПОЗ(A10;H:H));1)+E10*ВПР(9E+307;K$1:ИНДЕКС(K:K;ПОИСКПОЗ(A10;H:H));1)
желтая ячейка условно равна 40
К сообщению приложен файл: 19.xls(34.0 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Четверг, 16.06.2022, 10:44
 
Ответить
Сообщениеvalerazzz, главное, что бы даты в таблице изменения цен шли по-порядку
Код
=ВПР()
с приблизительным совпадением найдет ближайшую наименьшую или точно совпавшую дату.

т.е. ни каких доп.строк создавать не нужно,
изменилась цена, тогда и прописали,
а если на новую дату прописывать не все цены, то это уже другая формула нужна.

добавил
Код
=C10*ВПР(9E+307;I$1:ИНДЕКС(I:I;ПОИСКПОЗ(A10;H:H));1)+D10*ВПР(9E+307;J$1:ИНДЕКС(J:J;ПОИСКПОЗ(A10;H:H));1)+E10*ВПР(9E+307;K$1:ИНДЕКС(K:K;ПОИСКПОЗ(A10;H:H));1)
желтая ячейка условно равна 40

Автор - Nic70y
Дата добавления - 16.06.2022 в 10:33
valerazzz Дата: Четверг, 16.06.2022, 13:10 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

с приблизительным совпадением найдет ближайшую наименьшую или точно совпавшую дату

ну это отлично, так и нужно было
а если на новую дату прописывать не все цены, то это уже другая формула нужна

да проще будет скопировать все цены и изменить нужные

Спасибо за помощь, задача решена
 
Ответить
Сообщение
с приблизительным совпадением найдет ближайшую наименьшую или точно совпавшую дату

ну это отлично, так и нужно было
а если на новую дату прописывать не все цены, то это уже другая формула нужна

да проще будет скопировать все цены и изменить нужные

Спасибо за помощь, задача решена

Автор - valerazzz
Дата добавления - 16.06.2022 в 13:10
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Корректировка цен (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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