Excel-如何按域名对电子邮件地址列进行排序?

Excel-如何按域名对电子邮件地址列进行排序?,excel,email,sorting,Excel,Email,Sorting,微软Excel 我有一列电子邮件地址 我需要根据@之后的所有内容对电子邮件列进行a-z排序。(关于域) 我已经尝试了data/text-to-columns/delimiter@但是,我只能得到被拆分的域列表进行排序 我还尝试在一个新列中向下拖动: =MID(A1, FIND("@",A1, 1)+1, 255) 问题是,我只得到一个域列表,我可以独立于实际地址进行排序 我知道我肯定做错了什么 我所拥有的: joeblo@somedomain.com bluewidget@hypothetic

微软Excel

我有一列电子邮件地址

我需要根据@之后的所有内容对电子邮件列进行a-z排序。(关于域)

我已经尝试了data/text-to-columns/delimiter@但是,我只能得到被拆分的域列表进行排序

我还尝试在一个新列中向下拖动:

=MID(A1, FIND("@",A1, 1)+1, 255)
问题是,我只得到一个域列表,我可以独立于实际地址进行排序

我知道我肯定做错了什么

我所拥有的:

joeblo@somedomain.com
bluewidget@hypothetical.net
jonsmith@wonedomain.com
quickfox@adoman.com
lazydog@zdomain.fl.edu
我想要的:(结果可以在另一个专栏中,也可以不在,我不在乎。)

我如何将整个电子邮件地址的该死的排序结果放入另一列中,或者仅根据@????之后的所有内容在同一列中排序?????(保留整个电子邮件地址,现在已排序)


提前感谢您的学习体验。

在A列复制您的电子邮件地址,在B列复制域(使用=MID(A1,查找(“@”,A1,1)+1255)),然后选择A列和B列,然后按B升序排序。

如果您有Excel 2013,新的“快速填充”功能也可以做到这一点。创建一个新列;开始进入域名;过一会儿,你会看到其余的域名神奇地出现在下面(至少他们为我做了)

  • A
    电子邮件地址的内容复制到空白
    B
    列中
  • 选择
    B
    列并键入
    Ctrl+h
    (搜索并替换)
  • 在搜索字段中,键入
    *@
    以捕获@加上@
  • 将“替换”字段留空,然后单击“全部替换”按钮
  • B
    列进行排序,就完成了

你能不能把你的中间公式放在B:B中,选择A:B中的全部并按B排序?这保持了A和BI之间的联系,我认为这是最简单的方法@詹姆斯:如果你想要一个VBA解决方案,请问一下,编写代码会很有趣(但我想确定你真的需要它)@Jilji谢谢!!我发现其他解决方案都遗漏了一个小但关键的细节,那就是选择列和在b上排序!!美好的
quickfox@adoman.com
bluewidget@hypothetical.net
joeblo@somedomain.com
jonsmith@wonedomain.com
lazydog@zdomain.fl.edu