请教个问题, EXCEL 中关于行同步

2016-04-09 14:58:36 +08:00
 yuedingwangji

可能我的言词不是很准确,请见谅,是这样的 ,最近操作一些大数据的时候,遇到一些困惑 1 假设 sheet1 工作簿中有 A1 有 500 行数据, sheet 2 中 A2 的所有数据等于 A1+1 , 我在 A2 上写好了公式 =sheet!A1+1 ,可是为什么单元格右下角的+的时候无法实现快速填充,当我全选整列,进行向下填充的时候,又发现它把整列都填充了,(总共 100W 行,),这样会大大降低效率,我的电脑在同时填充所有列的时候,死机了。。好恐怖, 怎样才能实现快速填充 500 行呢,(就是根据 sheet1 的行数来填充 sheet2 的行数)。

刚才选错节点了 ,不知道这次中了没

2201 次点击
所在节点    微软
8 条回复
zhaojjxvi
2016-04-09 16:58:00 +08:00
建议序号什么的也同步过来,或者在 Sheet2 里面加个什么辅助列,否则左右列都为空的时候,是没法直接双击加号实现自动填充的。
fzinfz
2016-04-09 19:03:52 +08:00
=sheet!A1+1 =》 sheet1 是不是漏了个“ 1 ”?
100 万行? Excel 的极限是 1,048,576 行, LZ 好厉害。。。
popok
2016-04-09 19:44:40 +08:00
还是没怎么听懂,建议直接上个示例 xls 文档
popok
2016-04-09 20:14:42 +08:00
大概懂了,用这个公式=IF(Sheet1!A1="","",Sheet1!A1+1),只有单元格不为空,才+1 。
可以全选该列, ctrl+d ,向下填充,至于死机的话,反正我的电脑没死机,用了 1 秒多点, excel 肯定把 100 多万行都 if 了一下。

如果要发现空行(表示后面都是没数据的),就停止填充,我觉得这个可能需要 VBA 代码
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
yuedingwangji
2016-05-18 19:50:04 +08:00
@zhaojjxvi 嗯 , 我做了下实验,才发现, excel 的下拉填充式靠旁边的数据来补充的
yuedingwangji
2016-05-18 19:53:21 +08:00
@fzinfz 不要在意这些细节好吧 , EXCEL 只能处理 1,048,576 行的数据,你是不信么?
yuedingwangji
2016-05-18 19:55:02 +08:00
@popok 不是这样的哦 , 我想的是, EXCEL 中 book2 的某一列能够根据 book1 的某一列的行数来进行填充, eg : book1 第一列有 500 行, 我希望在 book2 的 某一行自动填充数据到 500 行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX