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

Вход

Регистрация

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

 

= Мир MS Excel/Расчет стоимости хранения с изменяющимися по датам тарифами - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Расчет стоимости хранения с изменяющимися по датам тарифами
pavelbrusentsev Дата: Вторник, 12.03.2024, 13:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
В некоем смысле вопрос навеян в продолжении темы http://www.excelworld.ru/forum/2-41293-1.
Но дополнительно появляется условие зависимости размера тарифа не только по сроку хранения, но и по дате расчета.
Прошу по возможности поспособствовать решению.

Есть Автоматический расчет по одной постоянной ставке (решение взял из вышеуказанной темы), там и добавил условия.

Заранее спасибо.
К сообщению приложен файл: 4115837_3.xlsx (12.2 Kb)
 
Ответить
СообщениеВ некоем смысле вопрос навеян в продолжении темы http://www.excelworld.ru/forum/2-41293-1.
Но дополнительно появляется условие зависимости размера тарифа не только по сроку хранения, но и по дате расчета.
Прошу по возможности поспособствовать решению.

Есть Автоматический расчет по одной постоянной ставке (решение взял из вышеуказанной темы), там и добавил условия.

Заранее спасибо.

Автор - pavelbrusentsev
Дата добавления - 12.03.2024 в 13:59
pavelbrusentsev Дата: Среда, 13.03.2024, 12:04 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
Может быть можно решить за счет изменения аргумента вектора результатов, сделав его переменным значением, при котором выбор массива этого вектора будет зависеть от даты проведения каждой конкретной итерации массива исходных данных...
:'(
 
Ответить
СообщениеМожет быть можно решить за счет изменения аргумента вектора результатов, сделав его переменным значением, при котором выбор массива этого вектора будет зависеть от даты проведения каждой конкретной итерации массива исходных данных...
:'(

Автор - pavelbrusentsev
Дата добавления - 13.03.2024 в 12:04
pavelbrusentsev Дата: Среда, 13.03.2024, 17:49 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
или я не в ту сторону думаю... %)
 
Ответить
Сообщениеили я не в ту сторону думаю... %)

Автор - pavelbrusentsev
Дата добавления - 13.03.2024 в 17:49
Светлый Дата: Среда, 13.03.2024, 21:37 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Если учитывать дату, на которую производить расчёт, то такая формула массива:
Код
=СУММ((СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;МИН(C6;D$2)))>=--ПСТР(C$13:E$13;3;10))*(СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;МИН(C6;D$2)))<=--ПРАВБ(C$13:E$13;10))*ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$15;C$14:E$14;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$16;C$15:E$15;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$17;C$16:E$16;C$17:E$17))))
Если не учитывать:
Код
=СУММ((СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;C6))>=--ПСТР(C$13:E$13;3;10))*(СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;C6))<=--ПРАВБ(C$13:E$13;10))*ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$15;C$14:E$14;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$16;C$15:E$15;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$17;C$16:E$16;C$17:E$17))))
но тогда будет ошибка при отсутствии даты "Убыл"


Программировать проще, чем писать стихи.
 
Ответить
СообщениеЕсли учитывать дату, на которую производить расчёт, то такая формула массива:
Код
=СУММ((СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;МИН(C6;D$2)))>=--ПСТР(C$13:E$13;3;10))*(СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;МИН(C6;D$2)))<=--ПРАВБ(C$13:E$13;10))*ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$15;C$14:E$14;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$16;C$15:E$15;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;МИН(C6;D$2)-B6+1))<A$17;C$16:E$16;C$17:E$17))))
Если не учитывать:
Код
=СУММ((СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;C6))>=--ПСТР(C$13:E$13;3;10))*(СТРОКА(ИНДЕКС(A:A;B6):ИНДЕКС(A:A;C6))<=--ПРАВБ(C$13:E$13;10))*ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$15;C$14:E$14;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$16;C$15:E$15;ЕСЛИ(СТРОКА(A$1:ИНДЕКС(A:A;C6-B6+1))<A$17;C$16:E$16;C$17:E$17))))
но тогда будет ошибка при отсутствии даты "Убыл"

Автор - Светлый
Дата добавления - 13.03.2024 в 21:37
pavelbrusentsev Дата: Четверг, 14.03.2024, 15:42 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2010
Впечатляет!!!
Спасибо большущее!!!
pray
 
Ответить
СообщениеВпечатляет!!!
Спасибо большущее!!!
pray

Автор - pavelbrusentsev
Дата добавления - 14.03.2024 в 15:42
  • Страница 1 из 1
  • 1
Поиск:

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