• ベストアンサー

数式内のセルのオートフィル

数式内のセルのオートフィル エラー値 #N/Aを返す数式 =IF(A1=0,NA(),A1) をA2に入力しているのですが、 この式ををA2~R2まで入力したいと思っています。 ひとつひとつ、=IF(A1=0,NA(),A1)、=IF(B1=0,NA(),B1)、=IF(C1=0,NA(),C1)…と 入力していけばいい話なのですが、 数が多いため、オートフィル機能のような形で連続セルを入力したいのですが、 なにかよい方法はないでしょうか?

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

まず、普通に一般的な作業は A2に、=IF(A1=0,NA(),A1) と数式を入力 A2を、Ctrl+C でコピー Shift+→ でA2~R2を選択 Enter といった手順だと思います。 A2~R2を選択するところは F8キーを押せば「選択範囲の拡張」モードになります。 次に、→キーでR2セルまで移動、あるいはR2セルをクリックで選択されます。 作業終了後、F8キーを押せば「選択範囲の拡張」モードが解除されます。 他にも 数式バーの左端にある「名前ボックス」に、A2:R2 と入力しEnter とか Ctrl+G で「ジャンプ」ダイアログ表示 参照先入力欄に、A2:R2 と入力しEnter といった方法があります。 ≪A2セルをコピーしないで数式をオートフィル入力する方法≫ 上記「名前ボックス」あるいは「ジャンプ」機能を使って、A2~R2を選択 =IF(A1=0,NA(),A1) と数式を入力(アクティブセルのA2に入力される) Ctrl+Enter でA2セルの数式が、選択範囲内セルにオートフィル入力されます。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 普通にオートフィルでも、セルをコピーして貼り付けしても、出来ると思います。  セルの名前は、貼り付けた際に、Excelが自動的にB1~R2に、置換してくれます。  置換が行われない場合には、どこかの設定がおかしくなっている事が疑われます。  尚、置換して欲しくない、セルの行番号や列番号がある場合には、$A$1という具合に、変えたくない行番号や列番号の前に、$を付けると良いです。  A$1や$A1という具合に、行と列のどちらか一方のみ変えずに、もう一方のみ自動的に置換させる様にも出来ます。

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

A2セルにその式が入力されているとしたら、A2セルを選択してから右下隅の■にポインタを移し左ボタンを押しながら右横方向にドラッグすればよいでしょう。そのことでセルごとに式はお望みの通りに変わりますね。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

その程度でしたら普通にA2をR2までオートフィルしても大した手間では無いように思えます。 何が問題なのでしょう?

関連するQ&A