如何在Excel中设置多个排序规则来对列进行排序?

cnm*_*esr 3 sorting worksheet-function microsoft-excel

我有一个邮件地址列表,假设我们有这个列表

thisisanexample@home.com
anotherthing@whatever.com
hello.world@idontknow.com
default@idk.com
youleave@whatever.com
nomoreideas@sorry.com
example@g.com
another_option@home.com
efg@idk.com
Run Code Online (Sandbox Code Playgroud)

在 Excel 中,如何设置 2 条排序规则?我喜欢第一个排序规则说我们在@ 符号之后按字母顺序排序。

第二个排序规则是,如果@符号之后的部分相同,则按字母顺序对@之前的部分进行排序。

所以基本上,如果我们应用这 2 个排序规则,上面的列表将如下所示:

example@g.com
another_option@home.com
thisisanexample@home.com
default@idk.com
efg@idk.com
hello.world@idontknow.com
nomoreideas@sorry.com
anotherthing@whatever.com
youleave@whatever.com
Run Code Online (Sandbox Code Playgroud)

我至少知道如何在 Excel 中设置第一条规则。通过选择要排序的列,将其复制两次到另外两列,然后在第二列中选择所有邮件地址,按“列中的文本”,当您看到符号@ 时将邮件分开。然后你在第一列有实际的邮件地址,第二列是@之前的部分,第三列是@之后的部分。现在只需让 @ 部分之后的列排序即可。

但我不知道如何同时考虑这两个规则......?:S

我真的希望我的问题很清楚,否则明天我将在工作中度过漫长的一天:P

cyb*_*mad 5

你快到了,你需要设置第二级排序(通过点击“添加级别”:

在此处输入图片说明

已排序的电子邮件:

在此处输入图片说明

请注意,每个级别的排序顺序都独立于其他级别