Я предполагаю, что вы говорите о стоимости проезда в оба конца, когда стоимость отдельных участков не одинакова из-за дорог с односторонним движением, сборов, высоты над уровнем моря, часовых поясов, ветров и / или течений.
Это не влияет на ответ; это просто помогает понять проблему.
Я также предполагаю, что ваши данные такие, как показано, с « A-B
», « B-D
» и т.д. В столбце A
и соответствующими числовыми значениями (затратами) в столбце B
(и что все остальные столбцы доступны).
Установите для ячейки C1
значение =FIND("-", A1)
.
(Конечно, если ваши данные начинаются ниже строки 1
, скорректируйте номера строк соответственно вниз.)
Это находит дефис в обозначении одностороннего маршрута. Смотрите примечание ниже.
Установите для ячейки D1
значение =RIGHT(A1, LEN(A1)-C1) & "-" & LEFT(A1, C1-1)
.
Это создает обратный маршрут; Например, если A1
- « A-B
», D1
будет оцениваться как « B-A
».
Примечание: если ваши данные столбца A
действительно имеют всю форму (одна буква) (дефис) (одна буква), то C
всегда будет 2, LEN(A1)
всегда будет 3, и вы можете упростить D1
до =RIGHT(A1, 1) & "-" & LEFT(A1, 1)
.
Установите для ячейки E1
значение =IF(A1<D1, A1 & "-" & D1, D1 & "-" & A1)
.
Это создает маршрут туда и обратно; Например, E1
будет оцениваться как « A-B-B-A
».
Смотрите примечание ниже.
Перетащите / заполните формулы в столбцах C
- E
вниз, чтобы охватить все данные.
Примечание. Столбец E
содержит отсортированный маршрут туда-обратно, поэтому E6
также содержит « A-B-B-A
» (не « B-A-A-B
»).
Сортировать по столбцу E
(Возможно, вы захотите сначала скопировать ваши данные; например, на другой лист.)
Вставьте пустую строку над данными, если ее там еще нет.
Теперь установите F2
на =IF(E2=E3, "", IF(E1=E2, E2, A2))
и G2
на =IF(E1=E2, G1+B2, B2)
.
Перетащите / заполните, чтобы покрыть все данные. Ваш лист должен выглядеть так:
Отфильтруйте по столбцу F
и отфильтруйте пробелы:
Это не проверяет ваши данные.
Если у вас есть несколько строк с надписью « P-Q
», это решение просто добавит их все и сообщит общую сумму для « P-Q-Q-P
».
Если вы хотите отсортировать односторонние маршруты перед маршрутами туда и обратно, эту возможность можно добавить.