如何将excel表格中多行的部分数据分别提取到另一表格中指定的多行固定位置?

请教高手:
我有2个excel表格,现在我要将第1个表格中第2行至末行数据中,第B至M列(不含D列)的对应数据,按顺序分别按行提取到第2个表格中的第4、15、26、……2534行……(直至第1个表格中的数据全部提取完毕)的A至K列。
最终效果例为:第1表格中单元格B2-M2(不含D2)的数据按顺序显示在第2个表格的单元格A4-K4中,第1表格中单元格B3-M3(不含D3)的数据按顺序显示在第2个表格的单元格A15-K15中……依次提取。

我假设需要将表1.xls的数据插入到表2.xls,表1 格式如下

可以用公式实现,首先需要把待填充的行筛选出来,可以在第二张表格最后添加一列,添加公式如下 =IF(MOD(ROW(K1),11)=4,1,0) 然后将1的值筛选出来,如下图

然后再A4处写入公式 =INDIRECT(ADDRESS(ROW(A4)/11+1,COLUMN(A4)+1,4,TRUE,"[表1.xls]Sheet1"))  并复制到B4

在C4处写入公式 =INDIRECT(ADDRESS(ROW(C4)/11+1,COLUMN(C4)+2,4,TRUE,"[表1.xls]Sheet1"))  并一直复制到K4

然后将这一行复制到其他各行即可

其中如果表1中的首行不是1,只要修改ADDRESS(ROW(C4)/11+行号 即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-03
设表1名称为sheet1,则在表2的A1单元输入:=IFERROR(OFFSET(Sheet4!$A$1,IF(MOD(ROW()+7,11)=0,(ROW()+7)/11,""),COLUMN()),""),向右拖动,填充A2;在A3单元格内填充=IFERROR(OFFSET(Sheet4!$A$1,IF(MOD(ROW()+7,11)=0,(ROW()+7)/11,""),COLUMN()+1),"")并向右拖动填充到K1;
选中A1到K1,向下拖动,填充整个数据区域。
已经通过测试数据可行。追问

高手您的这个方法可行,只是会替换掉表2的格式,能不能保留表2原有位置的格式?

第2个回答  2018-08-03
写代码可以按你说的来
请给出excel文档,可以根据实际情况模拟数据,对了,鼠标悬浮我百度用户名,查看说明。
第3个回答  2018-08-03
用宏代码可以办到
如果需要我帮你提取,请用百度云分享文件来追问

文件不方便提供,能否给个模板

追答

数据对你来说要保密,你随便乱写数据发来,我给你写代码,再发文件给你再填写正常数据即可。我省得帮你造数据呀,

如何将excel表格中多行的部分数据分别提取到另一表格中指定的多行固定...
可以用公式实现,首先需要把待填充的行筛选出来,可以在第二张表格最后添加一列,添加公式如下 =IF(MOD(ROW(K1),11)=4,1,0) 然后将1的值筛选出来,如下图 然后再A4处写入公式 =INDIRECT(ADDRESS(ROW(A4)\/11+1,COLUMN(A4)+1,4,TRUE,"[表1.xls]Sheet1")) 并复制到B4 在C4处写入公式 ...

如何将Excel表格中的数据快速提取到另一表中
如果数据量不大,或者只是需要简单地将一些数据从一个表格复制到另一个表格,可以使用Excel的复制粘贴功能。只需选中要复制的数据,右键点击选择“复制”,然后切换到目标表格,选择粘贴的位置,右键点击选择“粘贴”即可。这种方法适用于快速转移少量数据。对于需要更精确或动态地提取数...

excel中如何将表格多行数据分别提取
1、首先如图,打开一个Excel文档,第1列有1-10十个数字排列着。2、然后按住【Ctrl】键,鼠标左键依次点击数字1、3、5,选中。3、然后按住【Ctrl+X】,将这三个表格进行剪切,但此时会提示【不能对多重选定区域使用此命令】。4、因为Excel不能对多个分隔的区域进行剪切,所以我们可以进行复制,复制...

excel如何提取另一个表格中不同位置的数据excel如何提取另一个表格中...
1. 使用VLOOKUP函数提取数据 VLOOKUP函数可以在一个表格中查找某个值,并返回该值在另一个表格中的对应值。具体步骤如下:- 在需要提取数据的单元格中,输入以下公式:=VLOOKUP(要查找的值, 表格区域, 列数, FALSE)- 要查找的值:即需要在另一个表格中查找的值。- 表格区域:即需要查找的表格区域...

如何从一列数据中提取部分数据到另一列中?
可以通过Excel的内置函数或者操作技巧来提取部分内容到另一列。在Excel中,我们经常需要从一列数据中提取部分内容并放置到另一列。这通常可以通过几种方法实现,包括使用文本函数、分列功能或查找与替换功能。使用文本函数是一种高效且灵活的方法。Excel提供了多种文本处理函数,如LEFT、RIGHT、MID等,它们...

如何将excel单元格中的特定内容移到另一单元格
1、选中A列原数据,转到“数据”工具栏,点击分列 见图一 2、在跳出的“文本分列向导”第一步中,选中:分隔符号,点击:下一步 见图二 3、在第二步选中:其他,并输入分隔符号,这里输入了中文冒号 :点击下一步 见图三 4、在第三步,分别选中下部预览窗口的2列,并分别选中“列数据格式”下面...

...中的固定行列数值提取到一个新的EXCEL表格当中
1、首先打开Excel,如图所示,接着在汇总表中找到需要汇总种类的第一个单元格。2、然后单击选中的单元格,然后在编辑栏输入“=sum(公司1!”。3、接着需要汇总的新单元格中,如图所示,此时单元格边框变成虚线状态。4、然后按住shift键后选中需要汇总的表的最后一张。5、最后,再返回到刚才编辑框中加...

excel如何自动提取另一个表格数据excel如何自动提取另一个表格数据中...
1点击需要提取数据到的单元格,点击顶部输入框 2输入=vlookup(第一个需要提取到的单元格,3打开另一个表格,鼠标左键选中需要提取内容的单元格 4该数据在第二列,所以输入2,精确匹配,所以输入FALSE),点击✓5如图所示,第一个数据已经出现了 6把鼠标指针放在单元格右下角,按住鼠标左键向下拉...

excel种如何把一张表的一个人多行信息倒到另一张表的中
第一种方法:选中数据区域,排序,然后选取一个人的所有信息复制,粘贴到另一表中。第二种方法:选中数据区域第一行,按“数据-筛选-自动筛选”,就会出现向下箭头,点击这个箭头,选某个人,这个人的信息就全部出来了,其他人的就自动隐藏,然后选取这人的所有信息复制,粘贴到另一表中。

如何复制多行数据到指定位置?
在 Excel 中,可以使用以下两种方法快速复制多行:方法一:使用鼠标 1. 选中你要复制的多行数据。2. 将鼠标放在选中区域的边框上,光标会变成一个十字形。3. 按住鼠标左键不放,将光标向下拖动到你要复制到的行数,然后松开鼠标左键。4. 这样就能快速将多行数据复制到指定位置。方法二:使用键盘...

相似回答