Excel进行数据重新排列

原创 2007年09月28日 16:36:00
    前阵子进行数据采集,有一个软件输出的数据是以每行249个来输出的,而我们当时的数据采集要求是每行240个,这样就需要将这些数据重新排列。当时采用了笨方法,纯手工打造,每行用手重新输入的,费了好大力气。
    这阵子有些轻闲,所以上网去搜寻了下方法。没想到碰到高人指点,茅塞顿开。不敢独享,特此拿出来大家共勉。
    我这里举个简单的例子吧:
原始数据(4行8列):
1
9 10 11  12  13  14  15  16 
17 18 19  20  21  22  23  24 
25  26  27  28  29  30     

准备转换成为每行5个数据(即:6行5列),目标数据:

 1
 6 10 
11  12  13  14  15 
16  17  18  19  20 
21  22  23  24  25 
26  27  28  29  30 

在Excel中目标区的公式输入为:=OFFSET($A$1,INT(((ROW()-5)*5+COLUMN()-1)/8),MOD((ROW()-5)*5+COLUMN()-1,8))

这样就可以在目标区域得到我们想要的数据了。

上图中A5到E10的公式就是“=OFFSET($A$1,INT(((ROW()-5)*5+COLUMN()-1)/8),MOD((ROW()-5)*5+COLUMN()-1,8))”

 

下面说说这样做的原理:

1.用(ROW()-1)*5+COLUMN()-1根据行列的变化生成一个序列
   第一行是0,1,2,3,4
   第二行是5,6,7,....依次类推
2.用INT(((ROW()-1)*5+COLUMN()-1)/8)来使上述序列在是8的多少整数倍,从而得到行偏移量
3.用MOD((ROW()-1)*5+COLUMN()-1,8)来得到列偏移量
4.利用Offset得到结果。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

Excel进行数据重新排列

    前阵子进行数据采集,有一个软件输出的数据是以每行249个来输出的,而我们当时的数据采集要求是每行240个,这样就需要将这些数据重新排列。当时采用了笨方法,纯手工打造,每行用手重新输入的,费了好...
  • tornadofeng
  • tornadofeng
  • 2007年09月28日 16:36
  • 1673

怎么让Excel按某一列的数值来排序?

怎么让Excel按某一列的数值来排序?具体步骤请看下面。 1 打开Excel表格。 ...
  • konglongaa
  • konglongaa
  • 2016年11月18日 14:52
  • 491

matlab 处理excel中数据

1 matlab中的.m文件中读取excel文件中的数据。 clc; clear all; x = xlsread('d:\test'); x 则输出文件中的第一个sheet中的数据: ...
  • cjr3517126
  • cjr3517126
  • 2014年03月14日 15:05
  • 1741

使用excel进行数据挖掘(7)---- 从示例填充数据

使用excel进行数据挖掘 ,演示 从示例填充数据 功能
  • xinxing__8185
  • xinxing__8185
  • 2015年08月06日 16:10
  • 1723

容易 删除排序数组中的重复数字

Remove Duplicates from Sorted Array -- LeetCode 分类: LeetCode2014-02-27 05:12 4789人阅读 评论(5) 收藏 举...
  • witnessai1
  • witnessai1
  • 2015年10月17日 17:57
  • 1173

DataTable 修改列名 删除列 调整列顺序

DataTable myDt =dt; //删除列 myDt.Columns.Remove("minArea"); myDt.Columns.Remove("maxArea"); //调整列顺序 ,...
  • liehuo123
  • liehuo123
  • 2011年11月01日 13:38
  • 50190

使用Excel数据分析工具进行多元线性回归分析

原文地址 各项参数含义: Multiple R:(复相关系数R)R2的平方根,又称相关系数,用来衡量自变量x与y之间的相关程度的大小。本例R=0.9134表明它们之间的关系为高度正相关。(...
  • poxiao8
  • poxiao8
  • 2017年10月30日 19:40
  • 281

利用Python处理Excel数据

目录 读取数据 显示数据 显示数据的行与列数 查看数据格式dtpyes 显示列名 添加默认的列名 显示数据后5行 显示数据唯一值 跳过文件的第i行不读取 对缺失值进行识别 数据清洗 处理空值 更...
  • liuyq859
  • liuyq859
  • 2017年10月29日 20:25
  • 288

LintCode(100)删除排序数组中的重复数字

题目 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 您在真实的面试中是否遇到...
  • fly_yr
  • fly_yr
  • 2016年05月31日 20:10
  • 5942

删除排序数组中的重复数字——LintCode

删除排序数组中的重复数字 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的...
  • fk5431
  • fk5431
  • 2015年12月10日 19:39
  • 1025
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Excel进行数据重新排列
举报原因:
原因补充:

(最多只允许输入30个字)