作者nvak (时间是一把钝刀..)
看板Office
标题Re: [算表] 栏位转换
时间Tue Oct 23 17:51:30 2007
首先必须做成两行,前面我的文章有做过
0 29 0 x =VLOOKUP(INT(C1/3),$A$1:$B$33,2,1)&D1
1 16 1 y
2 23 2 z
3 4 3 x
4 27 4 y
5 21 5 z
6 19 6 x
试过可以成功了
※ 引述《SUBE ( )》之铭言:
: 软体:
: Excel
: 版本:
: 2007
: 问题:
: 有一笔资料为
: 除了第一行与第二行下面有一堆数字
: 大约有400行上下
: 工作是想做栏位排列
: A B C D E F........
: 1 29 16 17 28 30 .........(不规则排列)
: 2 x y z x y z x y z x y z x y z.........(以此类推)
: 将第一行的29 16......等 放到前後栏位
: 再将第一栏的数字放到下一行栏位
: 排序修改为
: A B C D E F........
: 1 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 ......(end)
: 2 1x 1y 1z 2x 2y 2z 3x 3y 3z 4x 4y 4z 5x 5y 5z ......(以此类推)
: 目前想到只要能排成类似
: A B C D E F........ZZ
: 1 29 29 29 16 16 16
: 2 29x 29y 29z 16x 16y 16z.........(以此类推)
: 再用排序然後自订 1x, 1y, 1z, 2x, 2y, 2z,........9x,9y,9z
: 就可以达到想要的效果
: 但现在的关键在於
: 如何把第一行三栏一组的中间的栏位值放到前後的栏位
: 新增一列 3
: 让A3
: =A1*10+A2 一路拉过去就可以了
: 这是空间中的座标系统
: 所以三个一组 代表空间中的座标值
: 使用Excel只是去排序我的资料
: 让他走到我想要的位置
: 之後就进入matlab计算
: 最後只想要排列为排列为
: 1x 1y 1z 2x 2y 2z 3x 3y 3z.............
: 只要位置走到了并不在乎上面的数值变化
--
麻烦是古老的故事
爱慕是今时的过程
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.12.129
1F:推 JieJuen:原先是列 可考虑用HLOOKUP. 本题可用INDIRECT或OFFSET. 11/06 01:57