可能我的言词不是很准确,请见谅,是这样的 ,最近操作一些大数据的时候,遇到一些困惑 1 假设 sheet1 工作簿中有 A1 有 500 行数据, sheet 2 中 A2 的所有数据等于 A1+1 , 我在 A2 上写好了公式 =sheet!A1+1 ,可是为什么单元格右下角的+的时候无法实现快速填充,当我全选整列,进行向下填充的时候,又发现它把整列都填充了,(总共 100W 行,),这样会大大降低效率,我的电脑在同时填充所有列的时候,死机了。。好恐怖, 怎样才能实现快速填充 500 行呢,(就是根据 sheet1 的行数来填充 sheet2 的行数)。
刚才选错节点了 ,不知道这次中了没
1
zhaojjxvi 2016-04-09 16:58:00 +08:00 via iPhone
建议序号什么的也同步过来,或者在 Sheet2 里面加个什么辅助列,否则左右列都为空的时候,是没法直接双击加号实现自动填充的。
|
2
fzinfz 2016-04-09 19:03:52 +08:00
=sheet!A1+1 =》 sheet1 是不是漏了个“ 1 ”?
100 万行? Excel 的极限是 1,048,576 行, LZ 好厉害。。。 |
3
popok 2016-04-09 19:44:40 +08:00
还是没怎么听懂,建议直接上个示例 xls 文档
|
4
popok 2016-04-09 20:14:42 +08:00
大概懂了,用这个公式=IF(Sheet1!A1="","",Sheet1!A1+1),只有单元格不为空,才+1 。
可以全选该列, ctrl+d ,向下填充,至于死机的话,反正我的电脑没死机,用了 1 秒多点, excel 肯定把 100 多万行都 if 了一下。 如果要发现空行(表示后面都是没数据的),就停止填充,我觉得这个可能需要 VBA 代码 |
5
popok 2016-04-09 20:33:47 +08:00
VBA 代码:
Sub a1() For i = 1 To Sheets(1).[a1048576].End(xlUp).Row Sheets(2).Cells(i, 1).Value = Sheets(1).Cells(i, 1).Value + 1 Next i End Sub |
6
yuedingwangji OP @zhaojjxvi 嗯 , 我做了下实验,才发现, excel 的下拉填充式靠旁边的数据来补充的
|
7
yuedingwangji OP @fzinfz 不要在意这些细节好吧 , EXCEL 只能处理 1,048,576 行的数据,你是不信么?
|
8
yuedingwangji OP @popok 不是这样的哦 , 我想的是, EXCEL 中 book2 的某一列能够根据 book1 的某一列的行数来进行填充, eg : book1 第一列有 500 行, 我希望在 book2 的 某一行自动填充数据到 500 行
|