Board logo

標題: [發問] 急!!請問要如何把列資料顯示成一欄 [打印本頁]

作者: htlin4    時間: 2013-8-28 10:49     標題: 急!!請問要如何把列資料顯示成一欄

資料:
A 欄                     B欄          C欄             D欄      
第一組                AAA        QQQ
第二組                CCC        PPP             BBB
第三組               EEE          YYY
第四組                 ZZZ


整理成:
A欄                   B欄
第一組            AAA
第一組           QQQ
第二組           CCC
第二組          PPP
第二組           BBB
第三組           EEE
第三組           YYY
第四組          ZZZ
作者: Hsieh    時間: 2013-8-29 08:31

回復 1# htlin4

選取G1儲存格後,設置以下3個定義名稱
x=OFFSET(工作表1!$A$1,,1,COUNTA(工作表1!$A:$A),5)   預設資料欄數最多有5欄
y=INT(SMALL(IF(x<>"",COLUMN(x)+ROW(x)*1000),ROW(工作表1!$A1))/1000)
z=MOD(SMALL(IF(x<>"",COLUMN(x)+ROW(x)*1000),ROW(工作表1!$A1)),1000)

G1公式=IF(ROW(A1)>COUNTA(x),"",INDIRECT("R"&y&"C1",0))
H1公式 =IF(ROW(A1)>COUNTA(x),"",INDIRECT("R"&y&"C"&z,0))  
[attach]15873[/attach]
作者: htlin4    時間: 2013-8-29 09:31

可不可以附檔參考,謝謝~~
作者: p212    時間: 2013-8-29 10:50

本帖最後由 p212 於 2013-8-29 10:56 編輯

回復 2# Hsieh
煩請超版指導
定義的公式
y=INT(SMALL(IF(x<>"",COLUMN(x)+ROW(x)*1000),ROW(Sheet1!$A1))/1000)
z=MOD(SMALL(IF(x<>"",COLUMN(x)+ROW(x)*1000),ROW(Sheet1!$A1)),1000)
對於COLUMN(x)+ROW(x)*1000不解其含義?(即欲得到什麼結果?)
謝謝!
作者: htlin4    時間: 2013-8-29 11:05

可以分段說明定義及用法嗎?不甚了解......
作者: Hsieh    時間: 2013-8-29 12:44

回復 4# p212
COLUMN(x)+ROW(x)*1000這是將儲存格列位乘1000加上欄位作為該儲存格的編號
然後從小到大取出該編號得到y,z的值就是該儲存格的欄列號
作者: htlin4    時間: 2013-8-29 13:29

那x呢,是定義什麼?我試了,出現錯誤 #VALUE!
作者: Hsieh    時間: 2013-8-29 14:34

回復 7# htlin4

x會定義出資料範圍
作者: owen06    時間: 2013-8-29 14:44

回復 7# htlin4

你有將x、y、z都定義嗎?在插入=>名稱=>定義,裡面去設定。名稱打x,下面參照到就輸入 =公式
作者: htlin4    時間: 2013-9-12 15:12

再次請教~~,請問如果要加標題公式要怎麼寫?

    A                      B                C                  D                 E
組別        Name1        Name2        Name3        Name4               
第一組        AAA        QQQ        ctrt                       
第二組        CCC        PPP                ioh               
第三組        EEE        513        BBB                       
第四組        ZZZ                124                       
                                               
變成:
  A                      B
組別        Name
第一組        AAA
第一組        QQQ
第一組        ctrt
第二組        CCC
第二組        PPP
第三組        EEE
第三組        513
第三組        BBB
第三組        ioh
第四組        ZZZ
第四組        124




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)