推 JieJuen:原先是列 可考慮用HLOOKUP. 本題可用INDIRECT或OFFSET. 11/06 01:57
首先必須做成兩行,前面我的文章有做過
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