Excelの関数(計算式)で在庫管理の差引簿を作成したい

このQ&Aのポイント
  • エクセルで在庫管理のための差引簿を作成するための計算式について教えてください。
  • 具体的には、E列に計算式を入力し、B列に「払出」または「受入」のリストを作成することで、総数の計算結果を反映させたいです。
  • どなたかご教授いただけないでしょうか?説明が不明確かもしれませんが、お願いいたします。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! B列は「受入」か「払出」のどちらかしか入らない前提で・・・ E4セルに =IF(COUNTBLANK(B4:D4),"",E3+IF(B4="受入",$B$3*C4+D4,-($B$3*C4+D4))) という数式でも可能だと思います。 これをオートフィルで下へコピーしてみてください。m(_ _)m

godjob
質問者

お礼

出来ました! ありがとうございます!! こんな方法があるんですね。 もう1つ教えて頂きたいのですが、一番下の行にくる最新の内容(箱数、端数、総数) だけを別のsheetで一覧リストとして参照する方法はないでしょうか?? ご教授お願い致しますm( )m

その他の回答 (3)

回答No.4

●B列が未入力でもE列に上の行と同じ値を表示する場合 E4 =e3+($B$3*c4+d4)*sum(-(b4="払出"),b4="受入") ●B列が未入力ならE列には表示しない(=ゼロを算出するが表示はしない)場合 E4 =(b4<>"")*(e3+($B$3*c4+d4)*sum(-(b4="払出"),b4="受入")) と入力した上で、E列に対して「セルの書式設定>表示形式タブ>ユーザー定義>種類ボックス」において「G/標準;-G/標準;」などを入力

godjob
質問者

お礼

出来ました! ありがとうございます!! こんな方法があるんですね。 みなさん知識があって尊敬します。 もう1つ教えて頂きたいのですが、一番下の行にくる最新の内容(箱数、端数、総数) だけを別のsheetで一覧リストとして参照する方法はないでしょうか?? ご教授お願い致しますm( )m

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

回答No1です。 お示しした式はA列にデータがない場合には計算がされない式になっています。A4セルにも日付のデータなどを入れて試験してみてください。

godjob
質問者

お礼

KURUMITOさん何度も回答ありがとうございます! 教えて頂いた通りにやってみますと、「払出」はうまくいくのですが、 「受入」では何故かVALUE!になってしまいます。 何故でしょうか?E3セルの計算式がまずいんでしょうか。

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

E4セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 =IF(A4="","",IF(B4="払出",E3-(C4*B$3+D4),IF(B4="受入",E3+(C4*B$2+D4),"")))

関連するQ&A

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

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

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

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

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

    最近、闘病生活の関係でPCを触らなくなって自信が無いのでアドバイスをお願い致します。 関数計算したいのは、インチ to ミリ変換表の作成です。 1インチ以上は、整数での計算で良いのですが、1インチ未満の時に1/2inch・1/4inchと言うように、セルに書きたいのです。 (inchの文字が邪魔になるなら、諦めます。 ただし、inchの文字を入れないと1/2は0.5に自動変換されてしまいますので、「'1/2」と入力する事になります。) 一様、私が書いたのが、 A1:1/4inch B1:=LEFT(A1,3) C1:=LEFT(B1,1) D1:=RIGHT(B1,1) E1:=25.4*C1/D1 A2:15/16inch B2:=LEFT(A2,5) C2:=LEFT(B2,2) D2:=RIGHT(B2,2) E1:=25.4*C2/D2 こんな感じで、セルを複数使う事で計算自体は希望通り出来ています。 ただ見た目が悪いので、A列に**inch(**は分数)として、B列に一行で済む関数計算法はあるでしょうか?? 何卒、ご教授のほどよろしくお願い致します。 使用エクセル(MS office)は、2003・2007です。 インチ計算が必要な理由は、プリント基板のパターン作製と工作機械(旋盤・フライス盤など)のインチ部品・パーツ規格の作成など、早見表の作成をと考えています。

  • 【関数】エクセルでの時間の計算

    いつもお世話になっております。 エクセルでの時間の計算に関する質問です。 下記のような30行ぐらいの表があり、A,B,C,D列は手打ち、E,F,G列は関数が入力されています。 この場合D2は空白ですが、両方に15ずつ入力されている場合もあります。  A  B  C D    E     F        G 8:00 8:30 30 _ =(B2-A2)*24 =(C2+D2)/60 =IF(E2=F2,"〇","×") 結果、判定をしたいG列が〇になったり×になったりしますが、それがなぜなのか教えてください。

  • エクセル計算

    エクセル計算の質問です。 添付画像の表で・・ A列で始業時間、B列で終業時間を入力すると、C列に差し引きの 就業時間を計算します。 そしてD列には、C列の時間によって基本給を変えて表示するように したいと考えています。 具体的には・・ C列の時間が4時間1分以上の場合は、D列の基本給は7,000 C列の時間が4時間以下の場合は、D列の基本給は3,500 A列B列が無記入の場合は、C列とD列は表示ナシとする。 以上を満たす計算式を教えて頂けますでしょうか? 宜しくお願いします。

  • excel エクセルIF関数の作り方を教えて下さい

       A        B       C       D      E 1  発注納期  修正(1)   修正(2)     修正(3)    遅延日数    2  7/9      7/21     8/4               25 3  6/7       7/28     8/5       7/27     -1  4  6/22     7/28     8/7       8/9      47 <A列:発注納期)に対して、B・C・Dと修正し、<E列:遅延日数>を計算する式を E2=IF(B2="","",DAYS360(A2,MAX(B2:D2))) と入力していましたが、そうすると E3=58 となります。 列B~列Dのうち一番右側を選択して計算して、 E3=-1 とするためには、どのような式を作れば良いのか教えてください。

  • エクセル関数について

    質問なんですがよろしくおねがいします。   A      B      C           D           E 1      753      487      例900       例994 2      15      887 3      699      573 4      827      495 5      797      345 6      994      203 7      300      95 8      481      710 9      379      416 10      893      956 11      585      134 12      877      702 13      100      311 14      954      679 15      317      24 上のB,C列の不規則な2列の数字の中から  例えばD1に900と入力したらB2、C2から下に同時に探していって   900以上の最初に合った数値をE1に求める方法がわかりません。  わかる方がいましたらご教授の程よろしくお願いします。 

  • エクセル2007関数

         A   B    C     D E 1   15  20  300 2   21  22  400 3   34  31  452 D1に、A列の数字のいずれかを入力すると、 E1に、A列のいずれかの数字を入力した行のC列の数字を表示させたい。 たとえば、 D1に、21と入れると、E1に400と D1に、34と入れると、E1に452と 表示させたいのですが、 関数は、ありますでしょうか?

  • EXCEL の計算式についてお教えください

    下記のようなシートに計算式入っています 条件は基本的にはC列は他の列より大きいか同じ・D列は他の列より小さいか同じ BDE列 - が入ると×になりますがC列だけ○になってしまいます 1    A     B    C    D    E 2   3月18日  4931  4939  4891  4897 3   3月20日  4938  4944  4895  4901 4   3月21日  4926  4934  4886  4891 5   3月23日  4938  -    4895  4901 G 列に =IF(AND(D2>=C2,D2>=E2,D2>=F2,E2<=F2,E2<=C2,E2<=D2),"○","×") 入れて下にコピーし計算して見ましたがうまくいきません。 どのようにすればよいのか・・・。 よろしくお願いします。

  • エクセルで計算が出来ません。

    エクセルで表を作成し平均値を出したいのですがどうしても出来ません。教えてください。   A    B   C   D   E   F(合計)     1280    25   4823  325   1   6128      362   2220 1890 466 1 4938 4736 1650 436 1234 1 8056 0 0   0 19122 平均値                             6374 というように平均値を出したいんですが、なん行かの表を作っておいて最後の行で計算をしたいのです。Eの列はFの列がスペースでないときには、1を立たせ入力がないつまり空白のときは、0になるようにしたいのです。最後に入力があった行(1)を足して合計を割れば出来ますが、F行= " ","0","1"とう式は成り立ちません。よい方法を教えてください。 

専門家に質問してみよう