excel中提取数据的问题:

如何将表格中不连续的多列(整列)提取到新工作表中,如想提取L列、x列和bc列,填充到新表的A、B、C三列中。请不要告诉我用复制粘贴的方法或者我想提取列标(每列第一行)为苹... 如何将表格中不连续的多列(整列)提取到新工作表中,如想提取L列、x列和bc列,填充到新表的A、B、C三列中。
请不要告诉我用复制粘贴的方法
或者我想提取列标(每列第一行)为苹果、香蕉、大豆的三列到新表中,我只知道这个表中一定有这样的三列,但它们位于哪一列并不清楚
展开
 我来答
伯盈秀
2011-06-29 · TA获得超过1444个赞
知道小有建树答主
回答量:3051
采纳率:0%
帮助的人:0
展开全部
这个当然最简便的办法是编写一段VBA程序来实现
但如果日常操作中数据量不大,可以采用一种变通的做法:
1、假设SHEET1中的数据是A1:B500,A1是标题年级,A2是标题姓名(一定需要标题的,如果没有,你就插入一行,把标题加上)
2、把A1:B2(即标题行)复制,分别粘贴到SHEET1的 A510,SHEET2表的A1,SHEET3表的A1,SHEET4表的A1
3、在SHEET1中,在A511里输入“一年级”,然后把光标点到A1
4、选择菜单“数据-筛选-高级筛选”打开高级筛选对话窗口
5、在高级筛选对话窗口中,选中“将筛选结果复制到其他位置”,在"列表区域"中填入 A1:B500,在“条件区域中”中填入 A510:A511,在“复制到”中填入 SHEET2!A1:B1,再点确定,就把一年级的人抽取到SHEET2表中去了

后面的操作就是对5的重复,有这么几个步骤:
更改SHEET1中的A511的内容(要抽取几年级就输入几年级)
更改“复制到”中的内容为: SHEET3!A1:B1,SHEET4!A1:B1......

重复这个过程就可以把所有年级数据分离完
------------------------------
我上面提供的方法确实每次做很麻烦, mjsmark,根据你的要求,我看只能写一小段VBA来解决问题,其实代码行很少的。
匿名用户
2011-07-02
展开全部
这个当然最简便的办法是编写一段VBA程序来实现
但如果日常操作中数据量不大,可以采用一种变通的做法:
1、假设SHEET1中的数据是A1:B500,A1是标题年级,A2是标题姓名(一定需要标题的,如果没有,你就插入一行,把标题加上)
2、把A1:B2(即标题行)复制,分别粘贴到SHEET1的 A510,SHEET2表的A1,SHEET3表的A1,SHEET4表的A1
3、在SHEET1中,在A511里输入“一年级”,然后把光标点到A1
4、选择菜单“数据-筛选-高级筛选”打开高级筛选对话窗口
5、在高级筛选对话窗口中,选中“将筛选结果复制到其他位置”,在"列表区域"中填入 A1:B500,在“条件区域中”中填入 A510:A511,在“复制到”中填入 SHEET2!A1:B1,再点确定,就把一年级的人抽取到SHEET2表中去了

后面的操作就是对5的重复,有这么几个步骤:
更改SHEET1中的A511的内容(要抽取几年级就输入几年级)
更改“复制到”中的内容为: SHEET3!A1:B1,SHEET4!A1:B1......

重复这个过程就可以把所有年级数据分离完
------------------------------
我上面提供的方法确实每次做很麻烦, mjsmark,根据你的要求,我看只能写一小段VBA来解决问题,其实代码行很少的。
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoyllonely
2011-06-28 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7451万
展开全部
可以用index或者offset+match进行操作
offset这个函数你应该知道吧。
行偏移可以只用row()进行。
但是列,因为不固定,但是你可以用match来在第一行查找你要的内容来进行列偏移。
看不到你的具体表。
不好提供准确的公式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奋进先育人cD
2011-06-28 · TA获得超过278个赞
知道答主
回答量:77
采纳率:0%
帮助的人:22.5万
展开全部
1.可以直接在新表的A,B,C列用=L,顺序下拉就可以了
2.用vlookup将相匹配的项目填充到新表中(要求两个表格有一个相同的项目进行匹配)
你可以提供具体的案例就好回答一些
追问
好象应该用Hlookup,具体不记得了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4653698
2011-06-29
知道答主
回答量:26
采纳率:0%
帮助的人:12万
展开全部
直接在新表A1单元格输入"=Sheet1!L1",在B1单元格输入"=Sheet1!X1",在C1单元格输入"=Sheet1!BC1",然后向下填充即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式