excel中提取数据的问题:
如何将表格中不连续的多列(整列)提取到新工作表中,如想提取L列、x列和bc列,填充到新表的A、B、C三列中。请不要告诉我用复制粘贴的方法或者我想提取列标(每列第一行)为苹...
如何将表格中不连续的多列(整列)提取到新工作表中,如想提取L列、x列和bc列,填充到新表的A、B、C三列中。
请不要告诉我用复制粘贴的方法
或者我想提取列标(每列第一行)为苹果、香蕉、大豆的三列到新表中,我只知道这个表中一定有这样的三列,但它们位于哪一列并不清楚 展开
请不要告诉我用复制粘贴的方法
或者我想提取列标(每列第一行)为苹果、香蕉、大豆的三列到新表中,我只知道这个表中一定有这样的三列,但它们位于哪一列并不清楚 展开
展开全部
这个当然最简便的办法是编写一段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来解决问题,其实代码行很少的。
但如果日常操作中数据量不大,可以采用一种变通的做法:
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来解决问题,其实代码行很少的。
另外,站长团上有产品团购,便宜有保证
但如果日常操作中数据量不大,可以采用一种变通的做法:
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来解决问题,其实代码行很少的。
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用index或者offset+match进行操作
offset这个函数你应该知道吧。
行偏移可以只用row()进行。
但是列,因为不固定,但是你可以用match来在第一行查找你要的内容来进行列偏移。
看不到你的具体表。
不好提供准确的公式
offset这个函数你应该知道吧。
行偏移可以只用row()进行。
但是列,因为不固定,但是你可以用match来在第一行查找你要的内容来进行列偏移。
看不到你的具体表。
不好提供准确的公式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.可以直接在新表的A,B,C列用=L,顺序下拉就可以了
2.用vlookup将相匹配的项目填充到新表中(要求两个表格有一个相同的项目进行匹配)
你可以提供具体的案例就好回答一些
2.用vlookup将相匹配的项目填充到新表中(要求两个表格有一个相同的项目进行匹配)
你可以提供具体的案例就好回答一些
追问
好象应该用Hlookup,具体不记得了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在新表A1单元格输入"=Sheet1!L1",在B1单元格输入"=Sheet1!X1",在C1单元格输入"=Sheet1!BC1",然后向下填充即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询