excel - 用数字和连接的数字对表进行排序

标签 excel vba excel-formula

我尝试使用 Column E 中的值对我的表进行排序

问题是该列包含以下数据:

 10
 9
 3, 4, 5
 1
 7, 8
 2
 6

我需要排序是这样的:
 1
 2
 3, 4, 5
 6
 7, 8
 9
 10

使用正常的排序功能,我只得到了这个结果:
 1
 2
 6
 9
 10
 3, 4, 5
 7, 8

最佳答案

您可以添加一个额外的列,从逗号分隔值中提取第一个值,然后按该列排序。试试下面的公式:

=IF(ISNUMBER(SEARCH(",",E1,1)), LEFT(E1, SEARCH(",",E1,1)-1), E1)

关于excel - 用数字和连接的数字对表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560699/

相关文章:

arrays - 范围对象可以容纳的单元格数量是否有限制?

excel - 我们可以在 Excel 中的 IF 函数的 "value_if_true"字段中放置一个公式吗?

excel - 不能从另一个单元格中减去一个单元格的文本

vba - 根据两个范围中的单元格值进行复制粘贴

asp.net - 在 VB.Net 中将 gridview 导出为 excel 不采用提供的文件名?

ms-access - 如何在连续表单上有条件地设置文本框边框格式?

c# - 在 VBA 中早期绑定(bind) C# COM 库

excel - UserName = Environ$ ("UserName") 无法在最新版本的 Windows 中工作?

Excel:将 ISBLANK 与 IF 语句结合使用

excel - COUNTIFS 大于 TODAY 或空白单元格