У меня есть список пересечений улиц в excel. Конечно, он читает S 74th St/Rogers Ave как отличающийся от Rogers Ave/S 74th St.. Я пытаюсь поменять ячейки на столбцах, так что пересечения, подобные этим, все выглядят одинаково. Я разбил их на две колонки и пытался использовать функции iferror/index/match, но, очевидно, не делал это правильно. Если есть макрос, который я мог бы написать, это было бы идеально. Есть идеи?Переменные названия улиц
ответ
Предполагая, что ваши данные всегда отображаются в одной ячейке в формате «[Улица 1]/[Улица 2]», это можно сделать с помощью некоторых вспомогательных столбцов.
Сначала в колонке B, используйте следующую формулу, которая будет вытаскивать левое имя от пересечения:
=LEFT(A1,SEARCH("/",A1)-1)
Затем сделать подобную вещь в колонке C:
=RIGHT(A1,LEN(A1)-SEARCH("/",A1)-2)
Тогда, в столбце D вы создадите новую текстовую строку, показывающую пересечение, отсортировано [сортировать] в алфавитном порядке по первым 4 символам каждой дороги. Вы можете сделать это следующим образом:
Во-первых, рассмотрим следующую формулу, которая улавливает значение ASCII символов из первых 4-х символов слова, найденных в B1:
=SUM(CODE(MID(LOWER(B1),{1,2,3,4},1)))
Это создает единственное число равна сумме конкретного кода для каждого символа. Мы можем использовать это для сортировки приоритет одной ячейки над другим, путем сравнения с суммой той же формулы для ячейки в С1, например, так:
=SUM(CODE(MID(LOWER(B1),{1,2,3,4},1)))>SUM(CODE(MID(LOWER(C1),{1,2,3,4},1)))
Это покажет значение TRUE, если сумма этих кодов в B1 больше, чем сумма этих кодов в C1. Поместите эту формулу в D1 и скопируйте.
Наконец, воссоздать Заказанный строку следующим образом, в колонке Е:
=IF(D1,B1&"/"&C1,C1&"/"&B1)
Теперь это может быть использовано в качестве колонки упорядоченных данных, которые должны устранить матчи на улицах [, не предполагающих улиц имеют одинаковое 4 символа, как и любой другой, и никакие повторяющиеся улицы не начинаются иначе - т.е. 5 Ave vs 5th Ave].
Можете ли вы разместить изображение данных и то, что у вас есть до сих пор? –
Как ваши данные * специально * выложены? Является ли один st/ave в столбце A, а другой в столбце B? Оба столбца A без разделителя? Как в столбце A, всегда с «/» в качестве разделителя? –