• 締切済み

Excelのことですっごく困ってます!!!!

エクセルでオートフィル機能を使うと連続データの入力や文字列などをコピーしたり出来ますよね!! そこで質問なんですが、数百の数値が入力されていて指定したセルに数式を入力してオートフィル機能を実行すれば簡単に全部にその数式が適用されるとは思うのですが、数百の数値の中に文字列が入力されている場合「0」か「エラー」が入力されてしまうと思うのですが、文字列だけを飛ばして数値入力されている行だけに数式を適用されるようにすることは出来ないのでしょうか???? データが限りない数あります。文字列の行に入力されてしまう「0」や「エラー」を消すだけでもかなりの数になってしまうのです。期限のあるものなのですごく困ってます!! エクセルの詳しい方大至急助けてください!!!!!!!!!!

みんなの回答

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

オートフィル後は式が不要(→データ更新不要)なら、以下の方法もあります: 1)オートフィルを実行(エラーもそのまま) 2)オートフィルを行ったセル(又は列・行)を選択 3)そこでマウスを右クリックし、「コピー」を実行 4)もう一度右クリックし、「形式を選択して貼り付け」を選択 5)ダイアログ画面で「貼り付け」の「値(V)」を選択して「OK」をクリック 6)キーボードでCtrl+Hを押し、変換ダイアログ画面を開く 7)「検索する文字列(N)」に「0」「#REF!」などを1件入力(「置換後の文字列(E)」は空欄) 8)「完全に同一のセルだけを検索する」のチェックをオンにして(←重要)、「全て置換」をクリック これなら、エラーや0を1件ずつ消す必要はなくなりますが、いかがでしょう?

eyemin
質問者

お礼

回答ありがとうございます。 そんな方法があるんですね!! 試してみます!!

noname#24921
noname#24921
回答No.3

  A    B   C 1  5    3   2 2  9    4   5 3  エラー 山   川 例えばA列に計算式が入っており、B,C列にデータが入っているとして、A1に "=B1+C1" の式をいれオートフィルで下にコピーすると3行は文字列なのでエラーになりますよね。これを避けたいと言う意味かと推定しますが、だとすると最初に文字列の行を調べておき、文字列以外だけに計算式をコピーされてはどうですか。具体的には文字列のある行をA列で検出するとして、A1に次の式を入れオートフィルで下にコピー(オートフィルはねセルの右下ダブルクリックでも出来ます)  A1の式  =IF(ISTEXT(B1)=FALSE,"","*") これでB列に文字列がある行(A3)はアスタリスクのマークがでますね。後はA1に例えば "=B1+C1"の式を入れコピーするのですがコピーの仕方はオートフィルでなく、普通のコピーですが、コピー先を選ぶときA3を除きます。セルの飛び範囲の選択方法はご存知ですね、”Ctrl”を押してクリックします。 まあ原始的な方法ですが、一つの選択技かと。

eyemin
質問者

お礼

回答ありがとうございます。 そんな方法があるんですね!試してみます

回答No.2

あるいはエラーを消すなら、 データ(D)→フィルタ(F)→オートフィルタ(F)として エラー値のセルだけを抽出し、バッサリ数式を削除してしまう方法もあります。 これは文字列だけを飛ばして数値入力されている行だけに数式を適用したのと 同じような結果になりそうです。

eyemin
質問者

お礼

2度に渡っての回答大変ありがとうございます。 試してみます。

回答No.1

例えば数式が=A1+B1で、 A1またはB1に数値以外が入力されていると、 結果が#VALUE!となってしまいます。 これを回避したい、ということでしょうか? =IF(ISERROR(A1+B1),"",A1+B1) とすると、A1+B1の計算結果がエラー値の場合には空白に置き換えます。 エラー値とは#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULLです。