【アプリ版】サポートOS変更のお知らせ

エクセルに、A行に
A1  a_1
A2 a_2
A3 a_3
A4 a_4
A5 b_1
A6 b_2
・・
という風に、6時間毎のデータがずらっとかなりの量が入っています。

同じシートで、

 A1  A5  A9  ・・・
 A2  A6  A10 ・・・
 A3  A7  A11 ・・・
 A4  A8  A12 ・・・


と入れていきたいのですが、index関数だと複雑です。

1行目は、 Aのあとに1,5,9,14・・・・
2行目は  Aのあとに2, 6、10,15・・・・
3行目も、4行目もと4つずつ増やせばいいのですが、簡単な方法はないでしょうか?

gooドクター

A 回答 (5件)

まず確認です。


>3行目も、4行目もと4つずつ増やせばいいのですが、・・・
とおっしゃっていますが、
>1行目は、Aのあとに1,5, 9,14・・・・
>2行目は、Aのあとに2,6,10,15・・・・
ともおっしゃっています。
1行目も2行目も3番目の数値と4番目の数値の差は「5」であり、「4つずつ増やせばいい」と矛盾しています。

単純なタイプミスということでよろしいのでしょうか?

とりあえず「4つずつ増やせばいい」を正しいものとして、No.1さんがINDEX関数を使った数式をお示しになったので、それ以外の数式を2つお示しします。
同じシートの全く別の位置にご質問者の望む「縦4列の表」を表示させるという前提です。

(1)OFFSET関数を使用する
オリジナルデータはA列にあるわけですが、A1を「あるセル」に転記し、そこから「縦4列の表」が開始されるとすると、その「あるセル」に以下の数式
=OFFSET($A$1,ROW(A1)+(COLUMN(A1)-1)*4-1,0)
を記述し、4行になるよう下方向にオーフィル等でコピーし、さらに右方向にオートフィル等でコピーすればよいと思います。
(2)INDIRECT関数を使用する
(1)と同様にA1を「あるセル」に転記しそこからスタートするとすれば、その「あるセル」に以下の数式
=INDIRECT("A"&ROW(A1)+(COLUMN(A1)-1)*4)
を記述し、4行になるよう下方向にオーフィル等でコピーし、さらに右方向にオートフィル等でコピーすればよいと思います。

データというのが文字列の場合や転記先の値を固定値にする場合の処理はNo.1さんの回答のとおりです。
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2021/05/26 23:34

式 =OFFSET($A$1,ROW(A1)-1+(COLUMN(A1)-1)*4,)


を入力したセル B1 を下に3行、右にズズーッとオートフィルする
オ・シ・マ・イ
    • good
    • 0
この回答へのお礼

ありがとうございます!こういうのです。!

お礼日時:2021/05/26 23:34

No.3です。


失礼しました。前回回答におかしな表現がありました。
「縦4列の表」という表現は「縦4行の表」と読み替えてください。
    • good
    • 0

A【列】に



  A  B  C
1 A1  a_1(空欄)
2 A2  a_2(空欄)
3 A3  a_3(空欄)
4 A4  a_4(空欄)
: :  :  :
のような表があるのでしょうか。
それとも
   A   B   C
1 A1 a_1(空欄)(空欄)
2 A2 a_2(空欄)(空欄)
3 A3 a_3(空欄)(空欄)
4 A4 a_4(空欄)(空欄)
:  :   :   :
のような表があるのでしょうか。

で、「A1」という文字を同じシートに表示させたいのでしょうか。
それとも、「A1」の右の値を表示させたいのでしょうか。

質問が曖昧ですので、ちょっと悩むところです。

・・・

もしも、前置きは関係なく、
別の場所に「A1」から「A4」、「A5」から「A8」という文字を表示させたいのであれば、
この2【列】分だけ作れば良い。
あとはその範囲を選択して、右下のフィルハンドルを右にドラッグすれば残りを自動で作成できます。
「エクセルでの並び替え」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。参考にします。

お礼日時:2021/05/26 23:33

こんばんは



>と入れていきたいのですが、index関数だと複雑です。
それが一番手っ取り早いと思います。

別シートに転記したほうがよさそうに思いますが、同じシートでやるなら、
1)B1セルに
  =INDEX($A:$A,COLUMN(A1)*4 + ROW(B1))
 を入力。
2)上記をB1:B4にフィルコピー
3)B1:B4セルを選択状態で、右方へ必要な範囲までフィルコピー
以上で、一応表示はできると思います。
※ データというのが文字列なら、上式に「 & "" 」を付け加えておいた方が便利です。

4)必要なら、B列以降を選択して、「コピー」-「値をペースト」で固定値に
5)A5セル以降を削除

こんな感じで。
もう少し工夫すれば、空白が0表示になるのを避けたりもできます。
    • good
    • 0
この回答へのお礼

ありがとうございます。参考にします。

お礼日時:2021/05/26 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング