Board logo

標題: [發問]array轉列再追問 [打印本頁]

作者: chen_cook    時間: 2012-3-26 06:29     標題: [發問]array轉列再追問

請問大大

         ARRAY長寛不同,若需要轉換為二列,不用巨集是否可以公式達成 轉換?? :'(

                1      2      3      4     5      6     7     8      9   10   11   12   13  14
       A   10    a0    11   a1   12   a2   13   a3   14   a4   15   a5   16   a6
       B   20    b0    21   b1   22   b2   23   b3   24   b4  25   b5  26   b6
       C   30    c0     31    c1   32   c2   33   c3    34   c4   35   c5   36  c6
       D   40   d0    41    d1   42   d2  43   d3   44   d4   45   d5
       E    50   e0    51    e1    52   e2   53   e3   54   e4   55   e5

         10  a0
         20   b0
         30   c0
         40   d0
         50   e0
         11   a1
              :
              :
         54   e4
               :
         36   c6
         即單數列(數字)轉成同一列 (y軸)             雙數列(文字)轉成同一列(y軸) .....:lol
作者: Hsieh    時間: 2012-3-26 08:39

回復 1# chen_cook


    P1=OFFSET($A$1,MOD(ROW(A1)-1,5),INT((ROW(A1)-1)/5)*2)
   Q1=OFFSET($A$1,MOD(ROW(A1)-1,5),INT((ROW(A1)-1)/5)*2+1)
[attach]10146[/attach]
作者: chen_cook    時間: 2012-3-26 11:23

再次謝謝Hsieh 大大回覆
                      請問為何這次不是用 index 方式??我以為要用index去找??難怪一直做不出來!!
作者: ANGELA    時間: 2012-3-26 13:16

回復 3# chen_cook


    offset 與 index 都可用
=INDEX($A$1:$N$5,MOD(ROW(A1)-1,5)+1,INT((ROW(A1)-1)/5)*2+1)
=INDEX($A$1:$N$5,MOD(ROW(A1)-1,5)+1,INT((ROW(A1)-1)/5)*2+2)
作者: chen_cook    時間: 2012-3-27 06:05

Heish 大

                    offset & index  的差別是在於用 offset 不知 array 的範圍是嗎??
作者: Hsieh    時間: 2012-3-27 10:05

回復 5# chen_cook


    函數應用絕不可以畫地為牢,把自己的思維固定在某個點上
思考任何可能的函數,差別只在於如何取得函數內的引數
只要解得出你要的答案,都是好方法
而函數的引數都有其特性,針對如何取得這些引數思考
才是解決問題的關鍵
以此題目而言
你的資料格式是固定列數5列,(最後一欄不足5列,並不影響)
所以,你思考的是如何每5列後換欄
INDEX或OFFSET都一樣,只要你跳欄與跳列的引數正確,都能正確帶出你要的資料




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