当单元格内容很长时,行无法排序

问题描述 投票:0回答:1

我有一个工作簿,我将一些非常长的 SQL 脚本字符串粘贴到 A 列中,因为粘贴到每个单元格中的每行的长度有时可能接近 5000 个字符。

SQL 脚本大约有 150,000 行,但这似乎不是问题。

我想将这些 SQL 脚本命令与旧系统生成的命令进行比较。 不幸的是,新旧系统并不总是以相同的顺序生成命令,所以我想对 A 列进行排序,这样它们就会排成一行,这样我就可以比较它们。

不幸的是,排序似乎不起作用。 它确实对事物进行排序,但它似乎只使用了部分字符串,并且似乎没有考虑字符串末尾附近的差异。

例如,如果有一些像下面这样的字符串 where 。表示一个新单元格,并且行之间的 1000 个字符是相同的:

.INSERT INTO MY_TABLE SELECT x.ID, 10, "Customer", NULL ... <1000 characters> , WHERE X.ID = "cde"
.INSERT INTO MY_TABLE SELECT x.ID, 10, "Customer", NULL ... <1000 characters> , WHERE X.ID = "abc"
.INSERT INTO A_TABLE SELECT 10, 20, "TEST"

然后对列进行排序将导致:

.INSERT INTO A_TABLE SELECT 10, 20, "TEST"
.INSERT INTO MY_TABLE SELECT x.ID, 10, "Customer", NULL ... <1000 characters> , WHERE X.ID = "cde"
.INSERT INTO MY_TABLE SELECT x.ID, 10, "Customer", NULL ... <1000 characters> , WHERE X.ID = "abc"

因此 A_TABLE 小于 MY_TABLE 排序有效,但 MY_TABLE 排序没有任何作用。

一旦行数达到大约 600+ 个字符,我似乎就会遇到问题(但这只是出问题时字符串的大小,所以是一个大概的猜测)

Excel 对可排序的单元格大小有限制吗?

有办法解决这个问题吗?或者还有其他方法吗?

感谢所有帮助

excel sorting
1个回答
0
投票

原因是Excel公式字符串长度限制不能超过255个字符。遗憾的是,如果您对其执行某种排序功能,则这适用于单元格中的简单字符串。解决方法是连接每个长度小于 255 个字符的字符串。
在单元格中:

=text1&text2&text3[&text4...]

然后它就可以工作到 Excel 的其他限制(~32760)

关于此问题的链接:

Excel:使用长度超过 255 个字符的公式

© www.soinside.com 2019 - 2024. All rights reserved.