У меня есть пары в моих данных ... AB эквивалентен BA. Так что если мой стол

AB 20
БД 20
CF 10
EF 10
GH 15
BA 10
FE 20

Я ищу способ суммировать эти данные, чтобы я знал, что

БД 20
CF 10
GH 15
ABBA 30
ЭФФЕКТ 30

ABBA и EFFE не важны, если я знаю общее количество A & B и общее количество E & F.

1 ответ1

0

Я предполагаю, что вы говорите о стоимости проезда в оба конца, когда стоимость отдельных участков не одинакова из-за дорог с односторонним движением, сборов, высоты над уровнем моря, часовых поясов, ветров и / или течений.  Это не влияет на ответ; это просто помогает понять проблему.

Я также предполагаю, что ваши данные такие, как показано, с « 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 и отфильтруйте пробелы:

                                                                                        Только столбцы F и G, отфильтрованные

Это не проверяет ваши данные.  Если у вас есть несколько строк с надписью « P-Q », это решение просто добавит их все и сообщит общую сумму для « P-Q-Q-P ».

Если вы хотите отсортировать односторонние маршруты перед маршрутами туда и обратно, эту возможность можно добавить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .