重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

シート1側のデータを1行おきに参照してシート2側に並べたいです。(2行おき以上になるかもしれません)
シート2側のA1のセルにどのような関数を入れれば良いでしょうか?

「excelで1行おきにデータを参照して別」の質問画像

質問者からの補足コメント

  • A1:A2を選択してドラッグ(オートフィル)すると5、7、9…となりません。
    A1、A3、A1、A3…と循環してしまいます。

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/08/10 12:55

A 回答 (3件)

シート2に、


=OFFSET(Sheet1!$A$1,COLUMN()*2-2,ROW()-1)

これをコピーでどうでしょうか?
COLUMN()*2-2 ここの計算式を変えると2個飛びもできるかと。
    • good
    • 0

こんにちは



>オートフィルすると5、7、9…となりません。
「行列の入れ替え」と「1行おき」を同時になさろうとしているようなので、関数で位置を計算して求めるしかないかも・・・

Sheet2のA1セルに
 =INDEX(Sheet1!$A:$A,COLUMN()*2-1)
の式を入力して、右方にフィルコピーすれば、ご質問のようにはなりますけれど・・・
    • good
    • 0

Sheet2のA1=Sheet1!$A$1とし


A2==Sheet1!$A$3とし
A1:A2を選択して下にどっらぐ。5,7,9,11....となります。
その後、
A列を選択して一括置換、前=A,後=$A$.
これでコピーしても参照先がずれません。
次にA2:A??まで選択して右クリック「コピー」。
次にB1を選択して「形式を選択して貼り付け」→「行列の入れ替え」
以上です。
終わったら、元のA2:A??は消して下さい。
この回答への補足あり
    • good
    • 0

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