2015-08-26 3 views
0

У меня есть список пересечений улиц в excel. Конечно, он читает S 74th St/Rogers Ave как отличающийся от Rogers Ave/S 74th St.. Я пытаюсь поменять ячейки на столбцах, так что пересечения, подобные этим, все выглядят одинаково. Я разбил их на две колонки и пытался использовать функции iferror/index/match, но, очевидно, не делал это правильно. Если есть макрос, который я мог бы написать, это было бы идеально. Есть идеи?Переменные названия улиц

+0

Можете ли вы разместить изображение данных и то, что у вас есть до сих пор? –

+0

Как ваши данные * специально * выложены? Является ли один st/ave в столбце A, а другой в столбце B? Оба столбца A без разделителя? Как в столбце A, всегда с «/» в качестве разделителя? –

ответ

0

Предполагая, что ваши данные всегда отображаются в одной ячейке в формате «[Улица 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].