• ベストアンサー

エクセル関数の質問

セルの合計枠にIF関数の式が入っていますが、セルの行を挿入して式をコピーすると、 ーーーーーーという表示がなされ、入力しても数値が反映されません。 原因は何なのか、どうすれば良いのかわかりません。

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

  • ベストアンサー
noname#164823
noname#164823
回答No.2

計算に必要なセル番地を「固定」して「絶対参照」にしないと、 参照(使っている)セル番地が、コピーすると「そのまま (これを相対参照という)」ずれます。 数式を入力するときに、該当セルをクリックした際、F4キーを 押すと、列と行番号の前に、それぞれ「$」がつきます。 更にF4キーをポンポンと押すと、ついたり取れたりを繰り返します。 「$」を付けると、その列や行を「固定」するので、コピーしても ずれないので、正しく計算します。 既に入力済みの数式を固定するには、「数式の入っているセルを 選択し、数式バーで、該当セルの箇所をクリックし、F4キーを 押せば、「$」を付けられるし、単に列や行番号の前に「$」を入力 してもOKです。 絶対参照とは。 http://kokoro.kir.jp/excel/absolute-position.html その他考えられるのは、列幅が狭いと「#######」と表示されるので、 幅を広げれば、正しく表示されます。

punipuni44
質問者

お礼

回答有難うございます。大変勉強になりました。早速やってみます。

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

その他の回答 (1)

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

セルの行を挿入するとそのIF文の式にあるセルの番地が変わってきますよね。 また式を別なセルにコピーをする場合も、式の中のセルの番地が変わります。 挿入とコピーの後のIfを含む式をもう一度調べて、その式中のセルの場所が正しくなっているかを確認したほうがよいでしょう。 特にIfの条件式が入っているセルが正しく反映しているかが問題です。 単純にコピーするとそれが意図する式とは関係ない式に変わることがあります。

punipuni44
質問者

お礼

回答ありがとうございました。

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

関連するQ&A

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセルの関数について

    エクセルについて教えてください。 過去1年間の点数と達成率%の表があります。                             ○月    1月 % 2月 % 3月 % 4月 %  3か月合計 上田 90 0.9 100 1 77 0.7 78 0.7 山中 100 1 85 0.8 84 0.8 88 0.8 村上 85 0.8 78 0.7 97 0.9 74 0.7 源 95 0.9 95 0.9 84 0.8 85 0.8 表の上部に月数を入れるセルを作り、そのセルに月を入れると合計セルにその月からさかのぼって3カ月(月数セルが5月なら、合計欄は3月、4月、5月)の合計の数値が反映されるようにしたいのです。 悩むのも時間の無駄だと思い、IF関数をつなげて、4月だったらSUM(2月,3月,4月)・・・のような式を12ヶ月分つなげて入れたのですが、実際のデータは数がたくさんあり、「使用できる数を超えました」のようなエラーがでて、式が反映されませんでした。 何か良い数式はありますか? また、IFでつなげた式が使えるようになる方法はあるのでしょうか? (式の圧縮的な・・・) よろしくお願い致します。

  • エクセル IF関数について

    IF関数について、皆様に質問です。 セルに入力された数値xがある数値yと同じか大きい場合は"NG"と表示し、数値aがある数値bと同じか小さい場合は"NG"と表示させたいと考えております。 IFを使って式を作成したのですが、『数式が多すぎる』というエラーになってしまいます。 具体的には、 セルB25に入力している数値が8.980の場合、 8.991と同じまたは大きい場合は"NG"と表示させたい。 同じセルB25で、8.969と同じまたは小さい場合は"NG"と表示させたい。 これをこのような式にしてみました。 =IF(B25<=9.991,"NG","",IF(B25>=9.969,"","NG")) これで『数式が多すぎる』というエラーになっています。 教えてgooで調べたのですが、解決には至っていません。 どなたかご教示いただけますでしょうか。

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセルの関数についての質問です。1行目に文字列で入力した関数の式を5行目以降に簡単に反映させたいです。

    エクセルの関数についての質問です。1行目に文字列で入力した関数の式を5行目以降に簡単に反映させたいのですが、どのようにすれば出来るでしょうか? 2行目に反映するためには「Shift」+「=」を入力すると、自動的に式が反映されるのですが、3行目以降で「Shift」+「=」を入力しても式が反映されません。。 例えば以下のような作業がしたいです。                           =SUM(B5:D5) 氏名  基本給 時間外手当 休日手当 合計 太郎    100     100      100 花子    200     200      200 5行目(E5セル)で「Shift」+「=」を入力しただけで、式が反映されると良いのですが・・・。先輩が作成したエクセルシートだと式が自動反映されるのですが、私が作成したエクセルシートだと式が自動反映されません。何か設定があるのでしょうか・・・。

  • エクセルの関数でABSの使い方

    質問1、 関数ABSの使い方を教えてください。SUM関数での結果がマイナスとなったとき、同時にそのマイナスを消すIF合体の式が分かりません。そして たとえば5行、5列の表があります一番上の行の5個の各セルの数値が、残りの4行4列の各セルにある数値と同じならば、色をつけたり、そうでないものは、消去したりできる関数の数式をおしえてください 宜しくお願いします。

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • エクセル vlook関数、可視セルのコピーについて

    大量のデータを編集している仕事をしており、 教えて頂けないでしょうか。 ・可視セルから可視セルへのコピー ・vlookの結果を、関数式が入っていない状態で表示したい(TEXT関数ではなく) 説明が下手かもしれませんが申し訳ありません。 ある大量データのエクセルシートが二つあります。 それを合わせて、vlookで結果を出します。 結果を出したいシートの列には、予めいくつか入力されている消せないセルがあります。 この消せないセルは、vlookの結果を出すセルではありません。 ソートをかけて、vlookの貼り付け先であるセルを出します。 結果が反映されます。 この場合、結果先のセルにはvlookの関数式が入ったデータが入ります。 この結果を関数式が入っていない数値や文字にしたいのです。 私のやり方は、結果先の列の横に新たに列を挿入し そこにvlookの結果を出し、それをコピー、反映させたい列へ形式を選択して値を貼り付けています。 しかし一度に選択してコピーしようとしても、ソートがかかっており 可視セル状態にしても、うまく貼り付けができません。 なので、一つ一つのセルをコピーして値にし、横のセルに貼り付けています。 上記のどちらか一つがわかれば、できると思うのですが 何か良いやり方はないでしょうか。 あまり詳しくなく、教えてもらえればと思います。

  • エクセルの関数について

    エクセルで、合計は、SUM関数を使いますが、数値がゼロのときに、 ゼロを表示しないようにするため、IF関数で、IF(A1=0,"",A1) と表示すると、今度は、その数値を使い足し算をしたとき、 エラーになってしまいます。(ゼロのときの値が""のため) 1.足し算、引き算の結果がゼロのとき、何も表示したくない 2.そのセルをさらに足し算、引き算したときにエラーにならない 方法を教えてください。

専門家に質問してみよう