从系统导出十几万行数据往 Excel 里粘,粘到一半停住,或者直接提示放不下。这不是电脑卡了,是撞到 excel最大行数 的上限了。
具体上限是多少
现在通用的 xlsx 格式,单个工作表最多 1048576 行、16384 列,列号到 XFD 为止。老版本用的 xls 格式上限是 65536 行,早些年导出数据经常被这个数坑住。想知道自己表的真实边界,按 Ctrl 加下方向键,光标直接跳到最后一行有内容的位置;Ctrl 加 End 跳的是最后一个使用过的单元格,有格式残留时它会跳得很远。
数据超过 104 万行怎么办
先想清楚要不要全部塞进一个表。拆成多个工作表或多个文件,每 100 万行切一刀是最直接的办法;要做透视分析,可以把多个文件放进 Power Query 合并加载,它不受单表行数限制;数据量再往上走,Excel 就只是展示层,处理交给数据库或 Python 这类工具,导个结果出来看就行。
明明没超却提示到头了
常见原因是整行整列被格式化过,空行也算占用,Ctrl+End 跳到几十万行之外,文件还特别大。处理办法:从最后一行有数据的下一行开始,选中之后的所有整行,右键删除,多余列同样处理,保存重开就恢复正常。用 Ctrl+Shift+下方向键选数据时跳得太远,多半也是同一个原因。
顺手说下列的上限
16384 列在常规业务里很难用完,真到了这规模一般说明表结构该调整了,把维度拆到多个工作表或数据库里去。
实际判断:日常表格碰不到 100 万行,真碰到了先琢磨数据是不是该进数据库,而不是找更大的表格软件。