Страницы: 1
RSS
Расчет ставки в грузоперевозках
 
Здравствуйте!
Помогите найти решение вопроса...
Имеем файл для расчета себестоимости грузоперевозок.
В нем все грузы пронумерованы, 1-й столбец.
Если груз основной (или единственный) то номер - это просто цифра.
Если груз дополнительный к основному, ставится его порядковый номер с буквой "Д" - догруз. Для наглядности выделил разными цветами.
Догрузов может не быть вовсе, а может быть 4-5 штук

На основании введенных данных высчитывается ставка за 1км пройденного пути.

Задача в том, чтобы EXCEL понимал что строка - это догруз и прибавлял ставку всех догрузов к основной ставке.
Подскажите, как решить вопрос...
Изменено: Nazzlo - 24.03.2019 16:09:03
 
А нельзя маркировать догруз к основному грузу как номер основного с буквой 'д'? Так будет гораздо нагляднее и практичнее (3-основной, 3д-догруз к 3му)
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
А нельзя маркировать догруз к основному грузу как номер основного с буквой 'д'?
Нет, т.к. в итоге выставляется счет на оплату с этим номером. На основной - один счет, на догруз - другой, часто даже на другую организацию. Будет путаница.
Изменено: Nazzlo - 24.03.2019 16:26:07
 
=IF(RIGHT(A4;1)="д";"";IFERROR(B4/C4;0)+IF(RIGHT(A5;1)="д";SUM(B5:INDEX(B5:B99;IFERROR(MATCH(1=1;ISNUMBER(A5:A99););2)-1)/C5:INDEX(C5:C99;IFERROR(MATCH(1=1;ISNUMBER(A5:A99););2)-1));))
Разумеется масссивная
Изменено: БМВ - 24.03.2019 17:08:59
По вопросам из тем форума, личку не читаю.
 
БМВ,работает)))) спасибо!

Трехэтажность этой формулы просто зашкаливает)))

А реально чуть допилить, чтобы наша искомая цифра высчитывалась не от расстояния этого конкретного догруза, а от расстояния основного груза?
 
так еще и проще
=IF(RIGHT(A4;1)="д";"";IFERROR(B4/C4;0)+IF(RIGHT(A5;1)="д";SUM(B5:INDEX(B5:B99;IFERROR(MATCH(1=1;ISNUMBER(A5:A99););2)-1)/C4);))
Изменено: БМВ - 24.03.2019 20:32:55 (Файл ниже)
По вопросам из тем форума, личку не читаю.
 
БМВ, благодарю! ТО, что нужно!  
 
еще проще
=IF(RIGHT(A4;1)="д";"";SUM(B4:INDEX(B4:B99;IFERROR(MATCH(SMALL(A4:A99;2);A4:A99;)-1;)))/C4)
По вопросам из тем форума, личку не читаю.
 
Nazzlo,возможно понравится более прогрессивное решение ссылочка
 
БМВ, первая формула работала не всегда корректно.

вторая - пока проблем не выявил, поработаем-увидим.

Еще раз огромное спасибо!))
Страницы: 1
Наверх