Google sheets 在GoogleSheets中是否可以将数字列表转换为数字序列和范围?

Google sheets 在GoogleSheets中是否可以将数字列表转换为数字序列和范围?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一张表格,其中一列包含一大堆数字(从000到999),但并不是所有数字都列出。我使用一个公式: =regexreplace(regexreplace(trim(join(",", sort($C$4:$C))),",+", ","),",$","") 要转换数字列,请执行以下操作: 001 006 005 000 008 023 007 进入以逗号分隔的排序列表: 000,001,005,

我有一张表格,其中一列包含一大堆数字(从000到999),但并不是所有数字都列出。我使用一个公式:

=regexreplace(regexreplace(trim(join(",", sort($C$4:$C))),",+", ","),",$","")
要转换数字列,请执行以下操作:

001
006
005
000
008
023
007
进入以逗号分隔的排序列表:

000,001,005,006,007,008,023
这一切都很好,但当输入越来越多的数字时,它开始变得相当长,我想找到一种方法,通过数字范围来压缩它,例如:

000,001,005-008,023
在谷歌表单中有什么方法可以做到这一点吗

如果它是一个函数-如果你能告诉我哪个函数,我会很高兴的,我会查看它的帮助,我只是想不出它会被调用什么(我已经查看了“序列”并查看了似乎与“范围”匹配的所有内容的列表-但没有看到任何看起来像它可以实现我想要的功能的内容)

尝试:

=ARRAYFORMULA(JOIN(",", SUBSTITUTE(TEXT(REGEXREPLACE(REGEXREPLACE(
 TO_TEXT(SPLIT(REGEXREPLACE("×"&JOIN("×", 
 TEXT(SEQUENCE(MAX(A1:A*1)+1, 1, 0), "000")), JOIN("|", FILTER(
 TEXT(SEQUENCE(MAX(A1:A*1), 1, 0), "000"), NOT(COUNTIF(A1:A, 
 TEXT(SEQUENCE(MAX(A1:A*1), 1, 0), "000"))))), ), "××", 0)), 
 "^×|×$", ), "×(.+)×", "-"), "000"), "×", ",")))

哇!杰出的我不知道我是否会自己想出这个主意。我将不得不花一些时间去理解所有的部分,这样我的工具箱中就有了更多的东西,但这是完美的。多谢!