2016-09-09 11 views
1

の機能を理解しようとしています。Microsoft Excelにします。私はいくつかの単純な行動を実践するための簡単な例を作った。つまり、行から指定された順序ですべての値を取得し(指定された2つのセルと指定した範囲の間にある)、別の列にコピーする方法。以下の例に見られるようMS Excelの行の特定のセルから列の値をコピーします。

、私は3つの値の組(ALPHABETAGAMMA)を有する、4列(A、B、CおよびD)上とに7行の範囲の数値で各最後の列(列D)は空です。値の各セットは、各値(すなわち、(A、1)、(A、9)および(A、18))の前の列Aに存在するタイトル名を有する。

  A   B   C   D 
1  ALPHA_VALUES    
2  2.93E+02 7.15E+02 1.22E+03 1.27E+03 
3  1.84E+03 1.77E+03 1.88E+03 1.97E+03 
4  2.10E+03 2.14E+03 2.17E+03 2.18E+03 
5  2.10E+03 2.20E+03 2.19E+03 2.18E+03 
6  1.33E+03 1.25E+03 1.30E+03 1.13E+03 
7  9.83E+02 9.03E+02 8.20E+02 7.32E+02 
8  5.37E+02 4.24E+02 2.93E+02   
9  BETA_VALUES    
10 0.00E+00 8.71E-10 2.53E-09 1.50E-08 
11 5.20E-07 2.11E-06 6.49E-06 1.61E-05 
12 6.38E-05 1.08E-04 1.68E-04 2.43E-04 
13 4.32E-04 5.51E-04 7.38E-04 1.00E-03 
14 1.88E-03 2.54E-03 3.33E-03 4.27E-03 
15 6.06E-03 6.92E-03 7.68E-03 8.31E-03 
16 2.67E-03 1.44E-03 0.00E+00   
17 GAMMA_VALUES   
18 0.00E+00 5.85E-14 8.74E-12 1.47E-10 
19 1.29E-08 7.45E-08 3.01E-07 9.09E-07 
20 4.51E-06 8.04E-06 1.27E-05 5.81E-05 
21 2.89E-05 3.46E-05 4.04E-05 4.44E-05 
22 3.83E-05 2.69E-05 1.70E-05 1.27E-05 
23 7.26E-06 4.85E-06 3.01E-06 1.78E-06 
24 6.17E-14 2.22E-15 0.00E+00   

上記の3セットのそれぞれを別の列にコピーしたいと思います。各行のセルのデータをフェッチするには、左から右へとデータを新しい別の列にコピーする必要があります。すなわちAPLHA_VALUESのために結果の列はそうのようにする必要があります:

2.93E+02  
7.15E+02 
1.22E+03 
1.27E+03 
1.84E+03 
1.77E+03 
1.88E+03 
1.97E+03 
2.10E+03 
2.14E+03 
2.17E+03 
2.18E+03 
1.33E+03 
1.25E+03 
1.30E+03 
1.13E+03 
9.83E+02 
9.03E+02 
8.20E+02 
7.32E+02 
5.37E+02 
4.24E+02 
2.93E+02  

任意のサンプルコードでは、私はあまり理解されるであろうフェッチと列で指定されたデータをコピーする方法で始まる取得します。

が〜1つの余分な列とセットごとに3つの余分な行を追加しました:

変形例は、より良い式の働きを実証します)。また、数式に参加していない最初の6行にいくつかのデータを追加しました。

  A   B   C   D   E 
1  blah   
2  blah   4124 
3  blah   342 
4  blah   321 
5  blah   43 
6  blah 
7  ALPHA_VALUES    
8  2.93E+02 7.15E+02 1.22E+03 1.27E+03 1.27E+03 
9  1.84E+03 1.77E+03 1.88E+03 1.97E+03 1.97E+03 
10 2.10E+03 2.14E+03 2.17E+03 2.18E+03 1.97E+03 
11 2.10E+03 2.20E+03 2.19E+03 2.18E+03 1.97E+03 
12 1.33E+03 1.25E+03 1.30E+03 1.13E+03 1.97E+03 
13 9.83E+02 9.03E+02 8.20E+02 7.32E+02 1.97E+03 
14 2.10E+03 2.20E+03 2.19E+03 2.18E+03 1.97E+03 
15 1.33E+03 1.25E+03 1.30E+03 1.13E+03 1.97E+03 
16 9.83E+02 9.03E+02 8.20E+02 7.32E+02 1.97E+03  
17 5.37E+02 4.24E+02 2.93E+02   
18 BETA_VALUES    
19 0.00E+00 8.71E-10 2.53E-09 1.50E-08 1.50E-08 
20 5.20E-07 2.11E-06 6.49E-06 1.61E-05 1.50E-08 
21 6.38E-05 1.08E-04 1.68E-04 2.43E-04 1.50E-08 
22 4.32E-04 5.51E-04 7.38E-04 1.00E-03 1.50E-08 
23 1.88E-03 2.54E-03 3.33E-03 4.27E-03 1.50E-08 
24 6.06E-03 6.92E-03 7.68E-03 8.31E-03 1.50E-08 
25 4.32E-04 5.51E-04 7.38E-04 1.00E-03 1.50E-08 
26 1.88E-03 2.54E-03 3.33E-03 4.27E-03 1.50E-08 
27 6.06E-03 6.92E-03 7.68E-03 8.31E-03 1.50E-08 
28 2.67E-03 1.44E-03 0.00E+00   
29 GAMMA_VALUES   
30 0.00E+00 5.85E-14 8.74E-12 1.47E-10 1.47E-10 
31 1.29E-08 7.45E-08 3.01E-07 9.09E-07 1.47E-10 
32 4.51E-06 8.04E-06 1.27E-05 5.81E-05 1.47E-10 
33 2.89E-05 3.46E-05 4.04E-05 4.44E-05 1.47E-10 
34 3.83E-05 2.69E-05 1.70E-05 1.27E-05 1.47E-10 
35 7.26E-06 4.85E-06 3.01E-06 1.78E-06 1.47E-10 
36 2.89E-05 3.46E-05 4.04E-05 4.44E-05 1.47E-10 
37 3.83E-05 2.69E-05 1.70E-05 1.27E-05 1.47E-10 
38 7.26E-06 4.85E-06 3.01E-06 1.78E-06 1.47E-10 
39 6.17E-14 2.22E-15 0.00E+00  

答えて

2

あなたが探している式INDEXれる:

=INDEX($A:$D,INT((ROW(1:1)-1)/4)+1+MATCH(F$1,$A:$A,0),MOD(ROW(1:1)-1,4)+1) 

は、2つの列とダウン27

enter image description here

+0

上F2コピーでそれを入れて、あなたは小さな記述を提供してもらえあなたの仕事の? – Yannis

+1

それはちょうど数学です。行は塗りつぶされ/下にドラッグされると増加します。行と列の参照が変更されます。 MOD(ROW(1:1)-1)+ 1)は1から始まり、4行ごとに1ずつ増加します。パターン1,2,3,4,1,2,3,4、...を繰り返し、MATCH(F $ 1、$ A:$ A、0)は開始する正しい行を見つけます。 –

+0

混乱しています。あなたはそれが1で始まり、次に4つの列ごとに1ずつ増加することを意味します。また、私は行10から始まるベータの方法を取得しないでください..私はExcelのnoobです説明してください – Yannis

関連する問題