在 excel 中使用定界符排序问题
Sort issue with delimiter in excel
我在 excel 中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有一个分隔符。我想按这个字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用排序或其他内置功能可以轻松做到这一点吗?
普通单元格:
123456
分隔单元格:
123456 | 789012
您可以添加一列,然后拆分分隔的单元格并对新列进行排序。
我猜这是最简单的
与其说是一个大功能,不如让我告诉你如何拆分分隔符前的第一个数字。
假设 A1 是 123456 | 789012
。
在B1中,输入公式=FIND("|",A1)
。这将是定界符的索引 8,如果未找到定界符,则会出现 #VALUE 错误。
在C1中,输入公式=ISERROR(B1)
。 returns 如果找到定界符则返回 TRUE,否则返回 FALSE。
在D1中,输入公式=IF(NOT(C1),LEFT(A1,B1-1),"")
。此 returns 分隔符之前的字符串,123456,包括尾随空白。如果所有数字都具有相同的位数,您可以将其作为字符串进行排序。 (请注意,字符串 21 在词法上高于字符串 123456。)
如果你需要对一个数字进行排序,那么在E1中,输入公式=VALUE(D1)
。现在 21 < 123456.
我在 excel 中有一列数据,其中包含只有数字的单元格,然后是两个数字的单元格,中间有一个分隔符。我想按这个字段排序,但是当我这样做时,它会将所有带分隔符的字段放在底部。我希望它们按分隔符之前的第一个数字排序。使用排序或其他内置功能可以轻松做到这一点吗?
普通单元格:
123456
分隔单元格:
123456 | 789012
您可以添加一列,然后拆分分隔的单元格并对新列进行排序。
我猜这是最简单的
与其说是一个大功能,不如让我告诉你如何拆分分隔符前的第一个数字。
假设 A1 是 123456 | 789012
。
在B1中,输入公式=FIND("|",A1)
。这将是定界符的索引 8,如果未找到定界符,则会出现 #VALUE 错误。
在C1中,输入公式=ISERROR(B1)
。 returns 如果找到定界符则返回 TRUE,否则返回 FALSE。
在D1中,输入公式=IF(NOT(C1),LEFT(A1,B1-1),"")
。此 returns 分隔符之前的字符串,123456,包括尾随空白。如果所有数字都具有相同的位数,您可以将其作为字符串进行排序。 (请注意,字符串 21 在词法上高于字符串 123456。)
如果你需要对一个数字进行排序,那么在E1中,输入公式=VALUE(D1)
。现在 21 < 123456.