excel中有两列数据,怎么实现每隔100行提取这100行两列数据放到另外两列

excel中有两列数据,怎么实现每隔100行提取这100行两列数据放到另外两列

这个公式是以每10行提取一个数值,如果是100

公式就是=INDIRECT("C"&ROW()*100)

记得公式里面C为你的数据所在列,你可以自己改。

追问

我要取的是前100行数据的两列 放到另外两列,例如数据在A,B两列,我取这两列的前100数据放到D.E两列,再取101行到200行数据放到F.G列,依次类推,你没明白我的意思,不过还很感谢你们

追答

公式如图,记得把10替换成100,我是以10为一行替换的

C1单元格公式:=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN($A$2),4),1,)&ROW()+(COLUMN(C$2)-COLUMN($C$2))*0.5*10)

D1单元格公式:=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN($B$2),4),1,)&ROW()+(COLUMN(C$2)-COLUMN($C$2))*0.5*10)

 

nxpsir给你回答的也是对的,只是要从D列开始。我的公式能方便点,把它贴到第二行C列后的任一单元格都行,只是需要改10为100,不过比较复杂。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
假设数据在A、B两列。在C列做公式 =INDIRECT("A"&ROW()*100),就提取了A100的数据,再在D列做公式 =INDIRECT("B"&ROW()*100),就提取了B100的数据。
假设有10000行数据,在名称框中输入 C1:C10000,回车,就选中了C列10000行,直接输入公式1,按CTRL+回车,10000个公式就完成了,A100、A200、A300....的数据就提取在C1、C2、C3....中了。再做D列的公式。追问

我要取的是前100行数据的两列 放到另外两列,例如数据在A,B两列,我取这两列的前100数据放到D.E两列,再取101行到200行数据放到F.G列,依次类推,你没明白我的意思,不过还很感谢你们

第2个回答  2013-09-14
以将A列的A1、A101、A201等提取到E列的E1、E2、E3等为例,在E1中输入:
=OFFSET($A$1,100*(ROW()-1),,,1)
因为你没给出具体数据位置(这是百度提问中的通病),公式需根据你的实际数据做些修改。追问

我要取的是前100行数据的两列 放到另外两列,例如数据在A,B两列,我取这两列的前100数据放到D.E两列,再取101行到200行数据放到F.G列,依次类推,你没明白我的意思,不过还很感谢你们

追答

理解能力有限,还真看不懂你开始的提问。
按你的追问,公式如下可现实:
D1中输入:
=INDEX($A:$A,ROW()+(COLUMN()/2-2)*100)
E1中输入:
=INDEX($B:$B,ROW()+((COLUMN()-1)/2-2)*100)
选择D1:E1,向下拖拉到第100行后,这时D1:E100还是选择状态,再按住E100单元格右下角的小实心十字,向右拖拉到若干列,直到出现数字为0的列。

本回答被网友采纳
第3个回答  2013-09-14
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]追问

我要取的是前100行数据的两列 放到另外两列,例如数据在A,B两列,我取这两列的前100数据放到D.E两列,再取101行到200行数据放到F.G列,依次类推,你没明白我的意思,不过还很感谢你们

相似回答