Francine在工作表中有一系列地址。门牌号在一栏(124、127、130等)中,街道名称在相邻栏(枫树街,榆树街等)中。她需要先按街道名称对列表进行排序,然后再按门牌号排序,再按升序先按偶数,再按降序再按奇数。这样,她便可以为徒步旅行创建房屋清单。然后,人们可以沿着街道的偶数边走,穿过另一边,然后沿着街道的奇数边走回去。她想知道如何进行这种排序。

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)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: