• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの=IF(INDEX式の列方向へコピー)

エクセルの列方向へコピーの方法を教えてください

このQ&Aのポイント
  • エクセルでシート1に入力したデータを列方向にコピーする場合、数式がそのままになってしまいます。どのようにすればセル番号を変えて連続してコピーできるでしょうか。
  • 質問番号6435996で使用する数式は、IF(INDEX(シート1!B:B,6)="","",INDEX(シート1!B:B,6))ですが、行方向にコピーするとセル番号が変わります。しかし、列方向にコピーすると数式がそのままになってしまいます。連続してセル番号を変更しながらコピーする方法を教えてください。
  • エクセルのシート1に入力したデータを列方向にコピーする際、数式がそのままコピーされてしまいます。セル番号を変えながら連続してコピーする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のような式にすればよいでしょう。 =IF(INDEX(シート1!$B:$B,ROW(A6))="","",INDEX(シート1!$B:$B,ROW(A6)))

yasi4330
質問者

お礼

No.1.2と早急な回答ありがとうございました。 おかげさまで、表が完成致しました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

訂正です。 誤:「=IF(INDEX(シート1!B:B,6)="","",INDEX(シート1!B:B,6))」の場合、3行目のセルに入力するなら以下のような式になります(ROW()から引く数字は行番号マイナス1)。 「6」の部分に該当する数字を行番号で表示させるわけですので、正しくは元の数字にROW()関数から行番号を引いた以下のような数式になります。 =IF(INDEX(シート1!B:B,6+ROW()-3)="","",INDEX(シート1!B:B,6+ROW()-3))」の場合、3行目のセルに入力するなら以下のような式になります(ROW()から引く数字は行番号マイナス1)。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

http://okwave.jp/qa/q6435996.htmlの関連質問ですね。 シート1のデータあるいはシート2のデータの行を削除しても#REFエラーが表示されないようにするにはROW関数の引数を省略した数式にする必要があります。 「=IF(INDEX(シート1!B:B,6)="","",INDEX(シート1!B:B,6))」の場合、3行目のセルに入力するなら以下のような式になります(ROW()から引く数字は行番号マイナス1)。 =IF(INDEX(Sheet1!B:B,ROW()-2)="","",INDEX(Sheet1!B:B,ROW()-2))

yasi4330
質問者

お礼

No.3.4 早急な回答ありがとうございました

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

列方向へのコピーでしたね。 式を次のようにします。 =IF(INDEX(シート1!$B:$B,COLUMN(F1))="","",INDEX(シート1!$B:$B,COLUMN(F1))

すると、全ての回答が全文表示されます。

関連するQ&A