作者JieJuen (David)
看板Office
標題Re: [算表] excel資料分類--排列,轉置,OFFSET,INDEX
時間Thu Mar 19 18:12:18 2009
#198oLiPb 7703 多數欄位如何改成同一欄?--轉置,OFFSET
#19a9W0F2 8529 EXCEL 亂數資料排序。。--轉置,VBA,Offset
可以先參考一下(來源排列方式略不同 但OFFSET用法大同小異)
現在換一種口味 (法二)
在答案要開始的地方(檔案中的第七列)定義
m =SMALL(IF($B$3:$E$5<>"",COLUMN($B$3:$E$5)+ROW($B$3:$E$5)/10^8),ROW(1:1))
定義只為精簡公式用
答案
=INDEX($1:$65536,RIGHT(TEXT(m,"#.00000000"),8),INT(m))
=INDEX($1:$65536,RIGHT(m,8),INT(m)) ←原式有誤
http://2y.drivehq.com/p/SameColumn3.xls
※ 引述《ljuber (給你吃膨餅)》之銘言:
: 軟體:excel
: 版本:任何版本
: 軟體:Excel
: 版本: 任何版本
: 有一個工作表裡面這樣內容:
: 1 2 3 4
: 1 X A B C
: 2 Y E D
: 3 Z
: 要在另外一個工作表自動變成
: 1 X
: Y
: Z
: 2 A
: 3 B
: E
: 4 C
: D
: 參考檔案在下面:
: http://homepage8.seed.net.tw/web@1/ljuber/question.xls
: 希望能夠用函數自動完成 因為那個工作表變來變去XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.32.33
1F:推 ljuber:喔喔 沒想到比想像中複雜XD 感謝 我會好好研究 因為要應用 03/19 18:25
2F:→ JieJuen:^^ 我覺得法二比較精簡 03/19 18:27
3F:推 ljuber:不過有點搞不懂 10^8的意思XD 03/19 18:30
4F:→ JieJuen:哦~ x和y座標要合在一個數字 所以把一個除10^8 即可合併 03/19 18:32
5F:→ JieJuen:合併後才可用small由小到大取出 再還原給index去參照 03/19 18:33
6F:→ JieJuen:因為2007有一百多萬列 所以除大一點以免有問題 03/19 18:35
7F:推 ljuber:因為J大的協助 讓我在公事方面解決不少問題 ^^ 03/19 21:05
8F:推 windknife18:J大真的太神了,應該要出幾本Excel的書才是 ... 03/19 21:29
9F:推 windknife18:像這樣的問題我直覺就是用VBA, 沒想到可以這麼解 ... 03/19 21:34
10F:推 ljuber:想問一下$B$3:$E$5 是否可改成動態範圍? 03/19 21:53
11F:→ JieJuen:^^ 感謝 講得好像很厲害XD 大家互相學習囉 03/20 00:07
12F:→ JieJuen:動態範圍也是一個範圍 寫好放進去 目前沒想到什麼問題~ 03/20 00:08
修正bug
檔案已更新
※ 編輯: JieJuen 來自: 114.47.36.78 (04/26 06:05)
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:37)