• ベストアンサー

種類ごとに在庫をカウントする設定

エクセルで在庫管理表を作っているのですが、やはり分からない部分がある為、ご質問させて頂きます。 <在庫数の表> A1のセルに、商品αの在庫数10 B1のセルに、商品βの在庫数10 C1のセルに、商品Γの在庫数10 <やりたい設定> セルD1のセルで、商品の種類を選択し(リスト化する関数は知っています) 次にE1に使用する商品の数を入力すると、その該当商品の在庫数がマイナスされる。 例えば、D1で商品αを選択し、E1に5と入力したら、A1の在庫数が5差し引かれる という具合です。 どなたかご教授いただけないでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

初心者さんがしばしば「できないかな~」と思いつくけど、そうは問屋がおろさないご相談の一種です。 1.エクセルの正しい使い方 A1セルにアルファの棚卸(初期在庫数)を記入 B1にベータ、C1にガンマのそれぞれ初期値を記入 D列に、上から順に出庫するたびに種類を記入 E列に、上から順に出庫するたびに個数を記入 上から順にとは、もちろん2行目、3行目、4行目…と一行ずつ記録していくという意味です。 A2にアルファの現在庫数として =A1-SUMIF(D:D,"α",E:E) B2にベータの現在庫数として =B1-SUMIF(D:D,"β",E:E) C2にガンマの現在庫数として =C1-SUMIF(D:D,"γ",E:E) のように、それぞれ計算させます。 2.アナタの思い付きをその通り実現する方法 A1、B1、C1にそれぞれ現在庫数を記入しておく シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range) if target.address <> "$E$1" then exit sub select case range("D1") case "α" range("A1") = range("A1") - range("E1") case "β" range("B1") = range("B1") - range("E1") case "γ" range("C1") = range("C1") - range("E1") end select end sub ファイルメニューから終了してエクセルに戻る D1を選択し、E1に数字を記入する。 言わずもがなですがこの方法では、どこかで種類や数字を打ち間違えてももうその記録はどこにも残っていないので、後から見直してもどこをどう間違えたのかチェックする事は全く出来ません。 絶対に記入ミスをしないように、よく注意して利用してください。

inaba_999
質問者

お礼

有難うございます! ご助言を参考に、もう一度、一から表を作り直してみます!

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

商品の種類がどこに記載されているのか解りませんので、仮に、 A2のセルに、αと記載されているとし、 B2のセルに、βと記載されているとし、 C2のセルに、Γと記載されているとして、 E2セルに以下の式を入れてみて下さい。 =SUMIF(A2:C2,D1,A1:C1)-E1

inaba_999
質問者

補足

すみません。私、頭が悪いもので、上手く説明できていませんでした(汗 >商品の種類がどこに記載されているのか解りませんので 商品名は記入せず、画像を貼って表示する予定です。 同じシートに、表が二つ作ってあります。 片方は「在庫数の表」で、もう片方は「出荷数の表」です。 「在庫数の表」には、α、β、Γの商品の画像が貼ってあり、その各画像が貼ってある横のセルA1~C1に各在庫数があらかじめ入力してあります。 で、 「出荷数の表」の方には、D1に、入力規則の元値の欄に直接手打ちして作った“商品リスト”が作成済みであり、 その隣に、出荷数を入力するE1のセルがあるという作りです。 「出荷数の表」で商品を選択(D1)し、その出荷数(E1)を入力すると、 「在庫数の表」の該当の商品の在庫数(A1~C1)が減るように設定したいのです。

関連するQ&A

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • セット商品の在庫管理

    現在エクセル2003で、在庫管理しています。 日報シートに入力したら在庫シートの(前月在庫数-出庫数+入庫数=在庫数)で、 現在庫がわかるようになっています。 この度、A.B.C.D.E.の商品をそれぞれ お掃除セット(A.B.C2個) リビング用セット(A.C.D.E) という具合でセット販売するのですが、日報に(お掃除セット、1)と入力すれば、 自動的にAが1、Bが1、Cが2、という感じで 在庫が減るようにし、セット商品が何個出たのかわかる様にすることが 可能なのでしょうか? わかりにくい質問で恐縮ですがよろしくお願いいたします。

  • Excel 在庫管理をしたい

    Excelで簡単な在庫管理の表の作り方について質問します。 A,B,C列は入力後、E,F列にその時点での在庫量を表示させます。 商品が固定のものではなく、・・・H,I・・・X,Yと新たに出てきたときに E,F列に1個以上のものだけを表示させるにはどのような関数を入力 すればいいでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。     A     B     C     D     E     F 1  日付 商品名  数量      商品名 数量 2  10/1   A    10         A   *** 3  10/2   C    25         B    ** 4  10/5   D    15         C     * 5  10/8   B    20         ・    ・ 6  10/9   A    -5          ・    ・ 7    ・     ・     ・ 8    ・     ・     ・ 9    ・     ・     ・

  • エクセルで文字をカウントしたいのですが…

    どの関数を使えばいいのか分からなかったので質問させて頂きました。 例えばA1セル~D1セルに 1,2,3,4と入力した場合E1セルに「4」 1,1,1,2と入力した場合E1セルに「2」 2,2,3,4と入力した場合E1セルに「3」 となるような関数はないでしょうか? ようはA1,B1,C1,D1の4つのセルに何種類の数字が あるかをE1セルに出したいのです。 宜しくお願いします。

  • excelで在庫管理

    仕事で在庫管理表を作ることになってしまいました・・・。 シート1 商品コード、アイテム名、昨日在庫数 を羅列したリストを貼り付けてシート2の在庫管理表に反映させてその日の在庫数をチェックします。 シート2 商品コード、型番、アイテム名、在庫数 を表示しています。 毎日上書きして在庫管理するリストなので、シート1の変動もあり、なかなか使えるものができません。 簡単にシート1の在庫をシート2に反映させられる関数はありませんか? excel初心者で何もわからないので教えて下さいm(_ _)m

  • Excelで在庫数チェックを行いたい

    まず現状ですが、Sheet1のA列に商品型番がa,b,c,d,eとあります。 B列に在庫数を入力します。 Sheet2にはA列に商品型番があるのですが、a,a-1,a-2(以下商品bも同じb-1,b-2)とあります。B列にそれぞれの数量があります。 そこで、在庫入力セルの数式なのですが、Sheet2のa,a-1,a-2の数量を抽出して合計し、その値を返すようにしたいと思っています。商品aはa,a-1,a-2の合計数を表示させるという形です。 分かりにくくて申し訳ないですが、御教授頂ければ幸いです。 宜しくお願い致します。

  • EXELで複数のセルに一致したものを探したいです

    こんにちは。 EXEL初心者です。EXELの関数について教えて下さい。 下のような2種類の表があるとして、 表1(全在庫データ)  仕入CD 型番 JAN  販売数  1 1001  A-1 ******1    2 1002  B-1 ******2 3 1003  C-1 ******3  1 4 1004  D-1 ******4 5 1005  E-1 ******5 ・ ・ ・ 表2(販売実績データ)  仕入CD 型番 JAN  販売数 1 1003  A-1 ******1  1 2 1004  B-1 ******2  2 3 1003  C-1 ******3  1 4 1002  D-1 ******4  1 5 1001  E-1 ******5  2 商品CD、型番、JANのすべてのセルが一致する商品の販売数を 表1側の販売数に反映させたい場合どのような関数を入れれば良いでしょうか? ひとつのセルの一致だとVLOOKUPでいけますが複数セルだとどうしたら良いのかさっぱり分かりません。 詳しい方、ご教授頂けると幸いです。

  • エクセル2007での在庫管理について

    多品番の在庫数を週2,3回のペースで確認したく、入荷数-出荷数=在庫数で関数を設定後入力し、翌日の出荷数(翌日だけの出荷数)を前日と同じ出荷数のセルに入力した時に前日分+翌日分を加算して入荷数からマイナスすることはできるのでしょうか?

  • エクセルの計算式で、在庫管理をしたい

    教えて下さい。エクセルで商品管理の作表をしています。在庫数から、注文数を引いていくには、どんな計算式を使うのでしょうか?どうしても、入庫の無い日の 在庫数にマイナスが入ってしまいます。(トータルにマイナスが入るのは分かりますが)ドコにどーゆー関数を使うのか教えて下さい、お願いします。

  • エクセル関数を向教えてください!!!

    (1)売上表があります。 ちがうシートに(2)在庫表があります。 (2)在庫シート D列商品コード L列入出庫数 の表があります。 (1)売上シートのE列に商品番号を入力すると入力に応じて (2)在庫シート のL列入出庫数を減らすようにしたいです。 どのようにしたらできるのでしょうか?? 関数は無知で見よう見まねでやっています。 詳しい方、教えてください。よろしくお願いいたします。

専門家に質問してみよう