excel中怎样实现自动复制一列数据到另一个工作表?

sheet1:----------A----------B----------C---------D-----------E----------F-----------G... sheet 1:
----------A----------B----------C---------D-----------E----------F-----------G----------H----------
1 1 2 3 4 5 6 7 8 ^ ^
2 234 567
3 136 908
4 512 680
sheet 2:
---------A-----------B--------
1 1
2 234
3 136
4 512
在SHEET1中有几十列数据我进行了编号:我想把SHEET1中的数据按要求复制到SHEET2中。如我在SHEET2中的A1输入1则自动复制SHEET1中的第1列数值。输入2就自动复制第2列数值。即输入几就自动复制SHEET1中的第几列到SHEET2中的A列。不要每个单元格都用公式。能不能实现?谢谢!
看来这个题超难,无人机.
展开
 我来答
笑一笑说一说
科技发烧友

2013-12-11 · 职场办公软件基础应用
笑一笑说一说
采纳数:16864 获赞数:33757

向TA提问 私信TA
展开全部
在SHEET2的A2中输入或复制粘贴此公式
=HLOOKUP(A$1,SHEET1!$1:$999,ROW(A2),0)
下拉填充
更多追问追答
追问
这个公式我有.每个单元格都用了这样的公式后计算的速度就变得非常慢.而用纯数值就非常快.我想在SHEET2中的A列得到SHEET1中第几列的纯数值.能不能只在某个单元格中用公式,或用VBA.
追答
=INDEX(Sheet1!A1:$I$10,ROW(A2),Sheet2!A$1)
曦者earth
2013-12-11 · TA获得超过142个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:235万
展开全部
在VBA中用如下代码
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet1").Range("A1:B3").Copy Sheets("Sheet2").Range("A1")
End Sub
这句话就是当工作表Sheet1的单元格区域A1:B3的值变化时把内容复制到工作表Sheet2的单元格A1为左上角的区域。

不知道能不能满足你的要求
更多追问追答
追问
我试了一下不能运行,怎样操作?
追答
在Sheet1按下alt+F11 进入代码编辑页面  再按F7  然后将
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet1").Range("A1:B3").Copy Sheets("Sheet2").Range("A1")
End Sub
复制到页面保存就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不亮的灯吴
2013-12-11 · TA获得超过337个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:133万
展开全部
sheet2的a2中输入公式
=INDIRECT("Sheet1!r" & ROW() & "c" &A1,FALSE)
往下拖拽。

如果不要每个单元格都用公式,恐怕需要用vba编程了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byl341010202
2013-12-11 · TA获得超过2195个赞
知道大有可为答主
回答量:2860
采纳率:0%
帮助的人:2502万
展开全部
发往704853197@QQ11.com待我出差回来回答你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式