• ベストアンサー

エクセルで表示上だけ空白にしたい。

エクセルで、A列は日付、B列は受入数、C列は払出数、D列は在庫数という表を作っています。 日付は入っていても、受入か払出に入力があるときだけ在庫数を表示し、 受入、払出ともに入力がない日は、在庫も空白の表示にしたいです。 考えぬいて、 IF(AND(B2="",C2=""),"",D1+B2-C2) で、成功したかに思えましたが、 空白セルの次の行になると、 在庫数が空白なっているため、エラーになってしまいます。 在庫数を表示上だけ空欄にしたいのですが、 考え方から違っているのでしょうか。 どうかご教授お願いいたします。

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

(1) 作業列を使う方法 E列に =E1+B2-C2 D列に =IF(E1=E2,"",E2) D列を非表示 (2) 条件付き書式を使う方法 D2に =D1+B2-C2 D2を、条件付き書式で  条件:「セルの値が」「次の値に等しい」「=D1」  書式:文字の色をセルの色と同じにする D2を下にコピペ 他にもいろいろやり方はあると思いますが、すぐに思いつくのはこの2つですね。

honey0619
質問者

お礼

回答本当にありがとうございました。 とてもシンプルでいて、 希望通りの結果を得られる方法を教えていただきました。 なるほど~!でした。ありがとうございました。

その他の回答 (3)

回答No.4

素朴な疑問なんですが、入出庫がなかった場合にどうして「,D1+B2-C2」の計算結果を表示してはいけないのでしょう?不都合がある理由がわかりません。

honey0619
質問者

お礼

データ上では、なんの問題もないのですが、 ちょっとこだわってしまいました。

  • a987654
  • ベストアンサー率26% (112/415)
回答No.3

単純に表示を消す(見えなくする)ので良いなら A2~D2セルからデータがあるとして D3以降に =D2+B3-C3 その後D3以降の領域を選択して条件付き書式の設定で 数式 =D2=D3 書式→フォント でエクセル表の地色(標準であれば白)にする 難点:パターン等で地色を変えてしまうと浮き上がってしまいます。

honey0619
質問者

お礼

回答ありがとうございます。 いろいろな方法を教えていただいてとっても勉強になりました。 なるほど納得です。 ありがとうございました。

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

D2セルには次のような式を入力し、下方にオートフィルドラッグすればよいでしょう。 =IF(AND(B2="",C2=""),"",SUM(B$2:B2)-SUM(C$2:C2))

honey0619
質問者

お礼

回答本当にありがとうございます。 質問の中で説明不足でしたが、 D1に繰越の在庫数が入っていますので、 ご回答を参考に IF(AND(B2="",C2=""),"",$D$1+SUM(B$2:B2)-SUM(C$2:C2)) としました。 希望通りの表示の仕方になりました。 大変参考になりました。 ありがとうございました。

関連するQ&A

  • エクセルで在庫数を表示したい!

    定期的にロットの入った製品が入荷します。 A列に日付、B列に入荷数、C列に出荷数、D列に在庫数を入力しています。 D列は、=D1+B2-C2 で在庫数を算出しています。 この在庫数を大きくF1に表示するには、どのような計算式を入力すれば良いですか? 出荷される度に行が下がって(増えて?)いくので、単純にF1に =D2と入力できませんよね・・? 1つのロットだけなら良いのですが、複数ロットの総合計を算出させる為に、計算式を教えてもらいたいです。 お願い致します。

  • エクセルの関数について教えて下さい!

    在庫整理のために、次のような計算式を入れた表を作成したのですが、 今ひとつ上手くいきません。どなたかご教授頂けないでしょうか? 内用品が200個入りの箱を管理するための差引簿を作りたいと思っています。 計算式に  E3に=$B$3*C3+D3  E4に=E3-$B$3*C4-D4  E5に=E4+$B$3*C5+D5 を入力しています。  具体的にどうやりたいかと申しますと、手入力するのは日付と箱数と端数のみで、 Bの列(B4以降)に「払出」or「受入」のリストを作成し、「払出」を選択すれば Eの列の「総数」内の計算式がマイナス、「受入」であればプラスというように 結果が反映されることって出来るのでしょうか? 説明が分かりづらくで申し訳ありませんが、どなたかご教授して頂ければ幸いです。

  • エクセルの関数(計算式)で教えて欲しいのですが…

    在庫整理のために、次のような計算式を入れた表を作成したのですが、 今ひとつ上手くいきません。どなたかご教授頂けないでしょうか? 内用品が200個入りの箱を管理するための差引簿を作りたいと思っています。 計算式に  E3に=$B$3*C3+D3  E4に=E3-$B$3*C4-D4  E5に=E4+$B$3*C5+D5 を入力しています。  具体的にどうやりたいかと申しますと、手入力するのは日付と箱数と端数のみで、 Bの列(B4以降)に「払出」or「受入」のリストを作成し、「払出」を選択すれば Eの列の「総数」内の計算式がマイナス、「受入」であればプラスというように 結果が反映されることって出来るのでしょうか? 説明が分かりづらくで申し訳ありませんが、どなたかご教授して頂ければ幸いです。

  • IF関数(空白の表示)について

    B3のセルに日付が入力されると、C3には「B3]+1日の日付が表示されるように数式を入力したいのですがうまくいきません。 「B3]が空白の場合はC3も空白の表示にしたいです。 IF関数の(空白の表示)がよく分からないのでわかるかた教えてください。

  • エクセルで列の空白を数えるには?

     A B C 1 * 2   3 2 4 *   5 1 6 * セルに*マークを記入してある、間隔の空欄を計算したいのですが。どうやってやりますか? 空欄の最後に空白が連続した数を表示させたいです。 B,C・・・列も同様に同じ計算をします。

  • エクセル2007 IF関数について教えてください

    お世話になります。 どうしてもIF関数がうまくできず困りはてています。 下記のような項目を含むデータを2万件くらい抽出しています。 A列     B列  C列      D列 E列 状況    拒否理由       注文数   確認数 (1) 在庫不足   入力ミス  1     0 → キャンセル (2) 在庫不足       1      0 → 未処理 (3)                 5        0 → 未処理 (4)                 1       1 → 処理済 (5)   お客様キャンセル      10    0     →     キャンセル 未処理の件数を管理したいのですが、キャンセル扱いとなる条件を除く IF関数をうまく作成できません。 =IF(AND(D2>0,E5>0),"完了","未処理") といったように1個の条件についてはなんとかできるのですが、 B列が空欄or文字の入力有、C列が空欄、E列が0の数字の場合、D列の 数字を表示しなさい、といったようにまとめて、条件式をつくることができません。 何個かつなげると、TRUE、FALSEと表示され指定する列の(この場合D列)数字が表示 できません。 IF関数でなくてもよいのですが、未処理(キャンセル扱い除く)条件のみの数字を表示させる 方法をご教示お願いいたします。

  • エクセルの空白を詰めて別シートに表示

    sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです! sheet1(元データになるもの)  A列 |B列|C列・・・ 1行目A|100|100 2行目B|  |200 3行目C|100| 4行目D|  |200 5行目E|100| 6行目F|  |100 ・ ・ sheet2(sheet1でB列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目C|100 3行目E|100 sheet3(sheet1でC列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目B|200 3行目D|200 4行目F|100 sheet2のA1に下記の式を入力してA列とB列に数式をコピー =IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1)))) すると下記のように表示されます。 A1=A     B1=100 A2=#NUM! B2=#NUM! A3=#NUM! B3=#NUM! 4行目から空白 sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と 正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。 答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか? 見よう見まねでつくったのもで。。。関数にあまり詳しくありません。 よろしくお願い致します。

  • 空白セルのとき0表示を消す方法(エクセル2003)

    例えば、      A     B     C     D・・・・・・ 1    10    20    0     30 2                   0 ・ ・ D1に、=A1+B1+C1 D2に、=A2+B2+C2の計算式が入っている時 A2,B2、C2が空白セルのとき、D2に0を表示したくない(空白セルにしたい)です。 過去の質問より、IF関数を使えばよいとわかったのですが、いまいちよくわからないため質問させて頂きました。 よろしくお願いします。

  • エクセルでセルに特定の数値を空白にしたい

    タイトルと質問内容が少し違うかもしれませんが、適当な表現が分からなかったのでこのようにさせて頂きました。 上司にエクセルで管理表を作成してほしいと頼まれました。 使用しているエクセルは2003です。 A列に担当者名、B列に契約日、C列に完了日、D列に契約から完了までの日数を表示し、日数ごとにセルへ色を付ける事にしました。 ということで、A1列に名前、B1とC1に日付、D1に=C1-B1を入力しました。 さらにD1は条件付き書式を以下のように3つ指定しました。 =AND(D1>3,D1<11) →青:4~10日間 =AND(D1>10,D1<16) →黄: 11~15日間 =D2>15 →赤: 16日以上 (上司には4種類で分けて欲しいと言われましたが、設定上出来ないと断りました。) これをオートフィルで下へコピーし、ほぼ思うような表に出来たのですが、B列に日付が入力されていて、C列に日付が未入力の状態だと、D列にー40923というようなマイナスの数値が出てしまいました。 これを回避するために、マイナスの数値はセルに表示しないようにしようと思いました。 しかし、契約よりも先に完了していることもあるかもしれないので、マイナス方向の日数には30日の幅を持たせることにしました。 従ってD1には=IF(C1-B1<-30," ",C1-B1)を入力し再びオートフィルしました。 これは希望通りに反映されたのですが、今度は B列入力済でC列未入力のD列のセルが赤で表示されるようになりました。 これはどのようにして解決したら良いのでしょうか? なぜ赤で表示されるのですか? そもそも私おやり方で間違いはないのでしょうか? つたない説明で申し訳ありませんが教えてください。 よろしくお願いします。

  • エクセルの表作成(関数)について2

    先ほども、表作成について質問させていただき、大変ありがとうございました。 再度、エクセルにて、添付画像のような表を作りたいと思っています。 A列に日付、B列に時間数1、C列に時間数2、D列に累計です。 D列に累計を出したいのですが、B列とC列のどちらかか、片方に時間数を入力した時のみ、D列に累計が表示されるにはどうしたら良いのでしょうか。 時間数の入力のない欄は、空白となります。 よろしくお願いします。

専門家に質問してみよう