У Франсин есть ряд адресов на листе. Номера домов находятся в одном столбце (124, 127, 130 и т. Д.), А название улицы — в соседнем столбце (Maple St., Elm St. и т. Д.). Ей нужно отсортировать список сначала по названию улицы, а затем по номеру дома, сначала четные номера в порядке возрастания, а затем нечетные номера в порядке убывания. Это позволит ей составить список домов по порядку для пешеходной экскурсии. Затем люди могут пройти по четной стороне улицы, перейти на другую сторону и вернуться обратно по нечетной стороне улицы. Она задается вопросом, как выполнить такую ​​сортировку.

Excel позволяет быстро сортировать информацию в порядке возрастания и убывания с помощью функции сортировки. Хотя эта опция полезна во многих случаях, это пример того, когда формула необходима для определения значения, которое вы можете использовать при сортировке. Есть несколько способов сделать это.

Вам нужно создать столбец, в котором каждый адрес будет указываться как нечетный или четный. Предполагая, что числовая часть адреса находится в ячейке A1, а название улицы — в B1, в третьем столбце вы можете ввести эту формулу:

=IF(ISEVEN(A1),B1&"_0_"&A1,B1&"_1_"&MAX($A$1:$A$19)-A1)

Эта формула возвращает название улицы с некоторыми номерами, которые используются только для сортировки. На этом этапе скопируйте и вставьте формулу в новый столбец, который вы создали. После ввода формулы для каждого адреса вы можете отсортировать информацию. Вам нужно только отсортировать по формуле в порядке возрастания. Excel возвращает адреса с названиями улиц в алфавитном порядке, где четные номера улиц расположены в возрастающем порядке, а за ними следуют нечетные номера улиц в порядке убывания, как требуется.

Примечание. В приведенной выше формуле предполагается, что диапазон адресов — A1: A19, откуда берется MAX ($ A $ 1: $ A $ 19). Если есть другие адреса, укажите правильный диапазон в этой части формулы.

И еще один подход — использовать следующую формулу:

=IF(MOD(A1,2)=1,(1+RANK(A1,A:A,1))/2,(COUNT(A:A)+RANK(A1,A:A)+1)/2)

Числа, возвращаемые этой формулой, не особенно важны; по сути, они назначают относительный порядок адресов на основе номера дома. Просто скопируйте и вставьте формулу в созданный вами столбец и отсортируйте информацию. Затем вам необходимо отсортировать список, сначала по названию улицы в порядке возрастания, а затем по формуле в порядке убывания. В результате ваши адреса упорядочены в желаемом порядке.

Вы также можете использовать ту же формулу MOD, как показано ниже, для другого подхода:

=MOD(A1,2)(9999999-A12)+A1

Эта формула возвращает два типа чисел: большие для нечетных адресов и маленькие для четных адресов. Как и в случае с предыдущими формулами, скопируйте и вставьте формулу в созданный столбец. Как только это будет сделано, вы можете отсортировать информацию. Вам нужно отсортировать сначала по названию улицы, а затем по формуле в порядке возрастания. Excel упорядочивает адреса на основе формулы, которая ставит четные адреса на первое место, а нечетные на второе в порядке убывания.

Как видите, существует ряд формул, которые могут возвращать ту же информацию. Поиграйте с ними и используйте тот, который имеет смысл для вас и вашего проекта.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8105) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Sorting_for_a_Walking_Tour [Сортировка для пешеходной экскурсии].