出産前後の痔にはご注意!

食品の賞味期限を管理しようとしています。
在庫日付順に先入先出しをエクセルで管理できるのでしょうか?
例えば、
材料名  ロットNo.  賞味期限  在庫
みかん  123     2008/3/1   10
みかん  124     2008/3/20   15
バナナ  111     2008/4/10   20
としておいて、

みかん  20出荷する場合、

みかん  124     2008/3/20   5 に
エクセルで管理することできるのでしょうか?
ごぞんじな方教えて頂けませんでしょうか?
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

質問例で


みかん  20出荷する場合、
賞味期限の早く来る、
みかん  123     2008/3/1   10
からまず充当し、
不足分10を
みかん  124     2008/3/20   15
から充当し
残り
みかん  124     2008/3/20   5 
を残すように更新するのですね。
質問は一瞬判りにくかった。
ーーー
この程度になるとエクセルの関数では難しいと思う。
VBAで処理しないと
優先関係
あるロットで必要数不足の場合次々に繰り越して考えていく点
など
関数では不定な数のデータを扱うのは難しい。
また日々や時々推移していくものを表形式にどう具体化するかも方式は一定して無いでしょう。
ある時点の在庫表、注文をどういう風に表にするか、注文を組み入れた後の表をどのように構成するか。日々表が出来るが、どうするか。形式論だけでも難しい。
これは本式にはプロ・本職がやる分野で、多くの経験で鍛えられてい無いと、VBAを少しかじった程度では出来ないでしょう。
ーー
プロに金を出してやってもらうか、プログラムのベテランがいれば頼むか。
プロは多分、マスターとトランザクションという考え方を採るだろう。エクセルからコンピュタ利用に入ってとどまっている者は、こういう考えが苦手なはずだ。
ーー
そうでなければ注文分を割り当てるのは、人間が手作業と頭で行うしかなかろう。
出  残
みかん  123     2008/3/1    10 10  0
みかん  124     2008/3/20   15 10 5
出の10,10の行位置探しと、10,10の配分は人間が考える。
まあ計算できるところの計算は関数でして、あとプロセスの記録を残すという表だね。
手作業帳簿の時代はそれをやっていたはずだ。
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございます。
やはりそうですか?素人では難しい話ですよね?
材料名    賞味期限  在庫
みかん    2008/3/01   10
みかん    2008/3/20   15
バナナ    2008/4/10   20
今この状態のエクセルの表を作っていて、
毎月でも賞味期限の迫っている商品の表を作りたいのです。
毎日出荷数量を入力した時点(売伝入力発行時点)で
上記の表に数字を飛ばし→
該当商品の日付の若い在庫を捕まえて減計算→
引けなかった数字を次の若い日付在庫を捕まえて減計算→
そして残数。
これが不可能なら事務の手間を増やして
出荷伝票を見ながら上記の表に入力していくしかないのですね?
残念?

お礼日時:2008/03/16 12:09

ワークシート関数で,どのロットからいくつ出すかは実現できるかも知れませんが、


その後、その結果を基にセルのデータを更新(各ロットの在庫数を減算)しなくてはなりません。
ワークシート関数の機能としては、別のセルのデータを変更する機能は無いのです。
従ってNBA(マクロ)を使わざるを得ません。
    • good
    • 1
この回答へのお礼

どうも関数もマクロも良く解っていないので
改めて勉強します。
ありがとうございました。

お礼日時:2008/03/16 11:49

うあ間違えた。

先入先出だから材料名で検索して一番若い奴を修正ですね。
    • good
    • 1
この回答へのお礼

うあ間違えた。???
ありがとうございました?

お礼日時:2008/03/16 11:47

マクロなら問題なくできるでしょう。

関数は無理っぽいかな。
エクセル特有の機能でなんとかなったりするんですかね?

No1さんが言ってる通り色々とどうするか決めないと
教えようがないかと。

方法としては例えば更新ボタンかなにかをひとつ用意しといて
ボタン押したら出庫側の変更されたOR新しく入力されたデータのみを元に
材料名+ロット+日付で在庫側を検索してヒットした在庫を修正するみたいな。
    • good
    • 0
この回答へのお礼

ありがとうございます。
「方法としては例えば更新ボタンかなにかをひとつ用意しといて
ボタン押したら出庫側の変更されたOR新しく入力されたデータのみを元に材料名+ロット+日付で在庫側を検索してヒットした在庫を修正するみたいな。」
難しくて良く解りませんが????
何とか頑張って考えて見ます。
ありがとうございます。

お礼日時:2008/03/16 11:46

管理しようと思えばできますが、どういう方法でどのようにやるのかといったやりかたは考えなくてはいけません。

    • good
    • 0
この回答へのお礼

ありがとうございます。
今はエクセルで度素人の
材料名  ロットNo.  賞味期限  在庫
みかん  123     2008/3/1   10
みかん  124     2008/3/20   15
バナナ  111     2008/4/10   20
この形式で管理しています。
<どういう方法でどのようにやるのかといったやりかたは
すいませんこの部分良く解りません?

お礼日時:2008/03/16 11:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで出荷・在庫管理の方法

仕事でExcelで商品の出荷と在庫の管理表を作るように言われたのですが、次のような場合の関数の書き方を教えてください。

賞味期限がある商品で、出荷指示が出た場合に賞味期限の古い方から自動的に在庫を減らしたいです。

例えば、2011/12/10賞味期限のオレンジジュースが200個、2011/12/25賞味期限のが500個あったとして、300個出荷する時に12/10のから200個、足りない100個を12/25賞味期限のから自動的に差し引かれるようにしたいのです。


[セルA1]オレンジジュース、[B1]2011/12/10(賞味期限)、[C1]200(在庫)
[B2]2011/12/25、[C2]500

IF関数とか考えてみたのですがなかなかうまくいかなくて…

ちなみにExcel2007です。

よろしくお願いしますm(__)m

Aベストアンサー

いまご質問でヤリタイ事:
>賞味期限がある商品で、出荷指示が出た場合に賞味期限の古い方から自動的に在庫を減らしたい

【大前提】今作成するのは「実際に入庫・出庫が発生した分」の記録です。
 つまり「将来の入庫・出庫予定」は記入しません。


添付図参照:
C:F列,I:K列は生データを記入する欄です
G3:
=IF(F3="","",MIN(MAX(0,SUMIF(E:E,"<"&E3,F:F)+SUMIF($E$3:E3,E3,$F$3:F3)-SUM(K:K)),F3))
以下コピー

A4:
=SUM(G:G)
A6:
=SUM(F:F)-SUM(K:K)


ご質問に書いてないオマケ:
 同じ日付で期限がある場合,リストの上から順に減らしていきます





#お願い
このタイプのご相談で非常に多く見かけますが,「実はこれもしたいあれもしたい」を後出しで追加質問しないでください。たとえば「どの品を出した・出せばいいのか計算で並べたい」とか。
もしもそういう欲が出たときは,まずはこのご質問の内容を解決した上で一度ご相談を解決で閉じ,改めて「次はこういう状況で今度はこういう結果を並べたい」とヤリタイ事をキチンと説明して,次のご相談を遠慮無く投稿してみてください。

いまご質問でヤリタイ事:
>賞味期限がある商品で、出荷指示が出た場合に賞味期限の古い方から自動的に在庫を減らしたい

【大前提】今作成するのは「実際に入庫・出庫が発生した分」の記録です。
 つまり「将来の入庫・出庫予定」は記入しません。


添付図参照:
C:F列,I:K列は生データを記入する欄です
G3:
=IF(F3="","",MIN(MAX(0,SUMIF(E:E,"<"&E3,F:F)+SUMIF($E$3:E3,E3,$F$3:F3)-SUM(K:K)),F3))
以下コピー

A4:
=SUM(G:G)
A6:
=SUM(F:F)-SUM(K:K)


ご質問に書いてないオマケ:
 同じ...続きを読む

Q在庫管理と賞味期限管理

 現在、私は食品を取り扱う倉庫で勤務しています。今まで、在庫商品の入庫と出庫と残りの在庫数をエクセルで管理していましたが、このたび賞味期限のいつの分が本日入庫して、いつの分が出庫したのか分かるようにするように言われました。

 とりあえずの間に合わせでアクセスの大変使い勝手の悪いプログラムをもらったのですが、たった10アイテムの商品を10日分入力するだけで大変な労力を費やしてしましまいました。

 本日の入庫数量と賞味期限を入力して、その後各商品の出荷数量を入力するだけで賞味期限の古い順に在庫が落ちて、なおかつ「今現在賞味期限何月何日が何ケースあります」というのが確認できる用にしたいのですが、どうしたらいいでしょうか。(市販品のソフトで代用できるのでしたらご紹介お願いいたします)

 なお、納品先は各所ありますが商品ごとの総出荷数は分かっています。

Aベストアンサー

これはもうシステムの創設の問題で、改良の域を超えていると思う。システム業者だったら作り直し程度の金を取られる気がする。
エクセルでは複雑になりすぎるし、アクセスでも操作だけでは難しいのでは。
(1)今までは商品が単位と考えれは良かった。
今後は商品+賞味日付を単位と考え、賞味期限が違うとあたかも別商品と考えると判りやすい。
(2)トランザクションである、入庫、出庫入力のときも、必ず商品+賞味期限で入力する。
(3)在庫も商品+賞味期限で別レコードにして在庫数量を賞味期限別に管理する。
(1)-(3)を通じて、商品コードというキーに対し、賞味期限という「キー」が1つ増えたことになる。
(4)出庫(要求)のとき、賞味期限の旧いものの数量が、その賞味期限の在庫より多いときは、次ぎに旧い賞味期限の在庫から出庫する。以下その商品に付いて尽きるまで繰り返す。
これを人間が判断して、出庫表に、内訳として書き込み、出庫入力するなら割合易しいが、自動でコンピュターに計算させ、出庫入力し、
記録を残すとなると、複雑です。この辺が、思案のしどころでしょうか。人間がこれを判断すすと、間違って旧いものから消化=出庫しない誤りが頻発するかも。
>納品先は各所ありますが商品ごとの総出荷数は分かっています。
本質問にどう関係するの。
エクセルかアクセスか、それらのVBAか、それらのどの程度の経験者か、質問が項目レベルまで具体的でないところから、質問者には荷が重いことで、プログラムの経験がなければ、システム業者に頼む事項かなと思う。

これはもうシステムの創設の問題で、改良の域を超えていると思う。システム業者だったら作り直し程度の金を取られる気がする。
エクセルでは複雑になりすぎるし、アクセスでも操作だけでは難しいのでは。
(1)今までは商品が単位と考えれは良かった。
今後は商品+賞味日付を単位と考え、賞味期限が違うとあたかも別商品と考えると判りやすい。
(2)トランザクションである、入庫、出庫入力のときも、必ず商品+賞味期限で入力する。
(3)在庫も商品+賞味期限で別レコードにして在庫数量を賞味期限別...続きを読む

Qエクセルで在庫管理(日付で制御方法)

エクセルで入出庫在庫管理をしようと
しています。

そこで質問ですが、
日別在庫数のセルには、
1.今日と過去の日別在庫数のセルには、
 その時の在庫数を表示
2.未来の日別在庫数のセルには、
 在庫数ブランク
にしたいと考えています。

IFで「TODAY()」にすると今日のセルは正しく
表示されますが、今日以外はブランクになってしまいます。よろしくお願い致します。

Aベストアンサー

#1の方がおっしゃっているように、シートの状況がよくわからないのですが・・・

下記のような式でどうでしょうか?

=IF(■■<=TODAY( ),"○○","")
※■■は比較対象となる日付
※○○は表示させるべき在庫数

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QVBAでの在庫管理

エクセルVBAで在庫管理をしたいと思っていますが、難しく前へ進まず悩んでいます。
すいませんが、ご教授ください。
一つのシートに下表のような表があります。
これをロットをキーとして一行にまとめ、在庫数まで求めたいです。
いい方法はありませんか?

製品  ロット  入庫  出庫  在庫
A   1111  1000      
A   1112  1000      
A   1112       500
A   1111       500
A   1111  1000

Aベストアンサー

マクロ(VBA)例です。
仮にデータをSheet1、集計表をSheet2に作成しています。
Sheet1シートタブ上で右クリック→コードの表示→サンプルコード貼り付け→Sheet1上でAlt+F8キー押下→sample実行

概略は、製品&ロットをキーにデータ(製品~出庫)を集計DBに入出庫数を計数して登録、集計表を出力しています。

Sub sample()
Dim DB, wk(3), wk1, rslt, wkey As String, i As Long, j As Long, k As Long
Set DB = CreateObject("Scripting.Dictionary")
'** データ配列作成
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
For j = 0 To 3
If Cells(i, j + 1) <> "" Then
wk(j) = Cells(i, j + 1)
Else
wk(j) = 0
End If
Next
wkey = wk(0) & "," & wk(1)
If Not DB.Exists(wkey) Then
'** 新規データ登録
DB.Add wkey, Join(wk, ",")
Else
'** 登録済み入出庫計数
wk1 = Split(DB(wkey), ",")
wk1(2) = wk1(2) + wk(2)
wk1(3) = wk1(3) + wk(3)
DB(wkey) = Join(wk1, ",")
End If
Next
'** 集計表出力
With Sheets("sheet2")
.Cells.Clear
.Cells(1, "A").Resize(1, 5).Value = Cells(1, "A").Resize(1, 5).Value
wk1 = DB.keys
k = 1
For i = LBound(wk1) To UBound(wk1)
rslt = Split(DB(wk1(i)), ",")
k = k + 1
For j = 1 To 4
If rslt(j - 1) <> "0" Then
.Cells(k, j) = rslt(j - 1)
End If
Next
.Cells(k, "E") = .Cells(k, "c") - .Cells(k, "D")
Next
End With
End Sub

マクロ(VBA)例です。
仮にデータをSheet1、集計表をSheet2に作成しています。
Sheet1シートタブ上で右クリック→コードの表示→サンプルコード貼り付け→Sheet1上でAlt+F8キー押下→sample実行

概略は、製品&ロットをキーにデータ(製品~出庫)を集計DBに入出庫数を計数して登録、集計表を出力しています。

Sub sample()
Dim DB, wk(3), wk1, rslt, wkey As String, i As Long, j As Long, k As Long
Set DB = CreateObject("Scripting.Dictionary")
'** データ配列作成
For i = 2 To Cells(Rows.Count, "A"...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Q仕入価格が変動する在庫管理の評価について

表題のとおりなのですが、
仕入価格が変動する商品を単品管理して販売したいと考えています。

数字は極端ですが仕入の例をあげます。

1/10 商品A 仕入価格100円 100000個
2/10 商品A 仕入価格1000円 10個

商品Aは商品としてはJANコードなど同一ですが、
1/10に仕入れたものはアウトレット品のため仕入価格が安くなっています。
販売時にはアウトレットであることで価格も分け、別のものとして扱います。

この例で以下の販売があったとします。

3/10 商品A 販売価格1500円 10個(2/10に仕入れたものが完売)

こういう状況において在庫管理をするのに向いている評価法はどれになるのでしょうか。
個人的には個別法できっちり正確に管理するのがよいと思うのですが。
管理が面倒、利益操作の危険性がある以外にデメリットはあるのでしょうか。
最終仕入原価法や先入先出法(そもそも先入先出で販売していない)では
棚卸金額が現実と合わないと思うのですが。

性格的に「ざっくり」ができないため悩んでおります。
(面倒という理由で正確でない評価を元に決算をするのは、
税務署は別に構わないと思いますが、会社経営としてどうなのでしょうか?)

詳しい方の回答をお待ちしております。

表題のとおりなのですが、
仕入価格が変動する商品を単品管理して販売したいと考えています。

数字は極端ですが仕入の例をあげます。

1/10 商品A 仕入価格100円 100000個
2/10 商品A 仕入価格1000円 10個

商品Aは商品としてはJANコードなど同一ですが、
1/10に仕入れたものはアウトレット品のため仕入価格が安くなっています。
販売時にはアウトレットであることで価格も分け、別のものとして扱います。

この例で以下の販売があったとします。

3/10 商品A 販売価格1500円 10個(2/10に仕入れたもの...続きを読む

Aベストアンサー

Ano.1です。

>個別法だと管理しづらいですか。

個別法ができる条件は、
(1)1個ごとの商品の、それぞれの取得原価を割り当てることが可能である。
(2)販売したときにどの個別商品が売れたかが識別できる。
ということです。

建設業や骨董品などのようにそれぞれの商品がある程度の高価な金額で数量も少ない場合は、それぞれの商品に識別コードを割り当てて、仕入れから販売までそれをトレースすることができます。
一方で大量仕入れ商品の場合は一個ごとにコードをつけることがまず非現実的ですし、販売時にどの個別商品を売ったか(例えば1000個の商品の1番目か756番目かなどという意味)を管理するのは容易でありません。

従ってそのような営業形態では、実務に応じた商品分類とそのコード体系を検討して、その分類単位で金額評価をするというのが普通です。
ご質問の例では、個別法は無理という気がします。

それと社内の利益管理のための評価方法と、税金申告のための評価方法は別物と割り切ってもかまいませんが、ある程度の規模になれば決算時だけ別な評価を取るのは実務上面倒になります。
在庫の評価はいずれにしても当期と翌期を通算すれば損益に対しては中立ですから、税金よりも経営管理目的を優先して適当な方法を決めるのが合理的だと思います。
その点では最終取得原価法はあまり合理的とは思いません。

Ano.1です。

>個別法だと管理しづらいですか。

個別法ができる条件は、
(1)1個ごとの商品の、それぞれの取得原価を割り当てることが可能である。
(2)販売したときにどの個別商品が売れたかが識別できる。
ということです。

建設業や骨董品などのようにそれぞれの商品がある程度の高価な金額で数量も少ない場合は、それぞれの商品に識別コードを割り当てて、仕入れから販売までそれをトレースすることができます。
一方で大量仕入れ商品の場合は一個ごとにコードをつけることがまず非現実的ですし、販売時にど...続きを読む

QEXCEL2003でマクロ又はVBAを使って商品の出荷帳票を作りたいのですが

おはようございます。
業務の中で出荷内容を指示する事が毎日あるのですが。
それをEXCELで簡略化したいと考えております。
AのEXCELのシートがあります。そこの青色文字部を下記矢印下のように自動記入したいと考えています。(規格ケースの入り数は商品によって異なりますのでBシートに記載するようにしたいです)
Bのシートには、商品マスタとして商品コード、品名、規格入り数があります。
Cのシートには、その日の出荷内容を記入するようになっており、ここに記入されたものがAのシートに自動的に記載されていくようにしたいと思っております。(自動で指定出荷数量まで足していき残までAシートに記載する)

このように、在庫管理ではなくその時の出荷内容の細かい指示ができればと考えております。
マクロ、VBAともにまだまだ初心者ですが、お力をお貸しくださいませ。よろしくお願いします。

Aベストアンサー

専門家ではないので参考程度と思ってくださいね。
私のイメージではChangeイベントの中で計算って感じでした。

シートCのChangeイベント
 出荷数量の列以外ならExit
 
 work出荷数量=入力された出荷数量
 ここからループ
  シートAの上から同じ商品コードを探し
  同じ商品コードがあれば
  work出荷数量と仕入数量を比較
   仕入数量が少なければ
    出荷数量=仕入数量
   仕入数量が多ければ
    出荷数量=B
  work出荷数量=work出荷数量-出荷数量
  同じ商品コードでなかったらExit
 ここまでループ

みたいな感じのイメージでした。

Qエクセルを使った、在庫管理と発注。

エクセルを使った、在庫管理と発注。


私は、エクセルが得意ではないのですが、今日、用事で退社する上司に「手が空いているので何かやっておくことがあったら言ってください」といったところ、思わぬ無茶振りをされてしまい、とても困っています。在庫管理などに関する知識がまったく無い人間なので、説明が長くなってしまうことと、わかりにくい点があるかもしれないですが、なるべくわかりやすく書こうと思うのでご協力お願いいたします。


現在当社の商品在庫は、エクセルで管理されております。
発注は目視で足りないと思ったら適性分だけ頼むかたちです。

今度上司のしたいことはエクセルの在庫データを使って「発注リスト」が自動的に作成されることです。

例えば、商品Aの適正在庫が5だとして、それを切ったら自動でリストの中に適正在庫になるような個数と商品名が載る。あとはそれをプリントアウト(パソコンからも送れるのでそれで自動発注できればなお良いです)してFAXで発注。というかたちです。

それは、エクセル上で全部済めばそれでも良いですが、そのやり方が複雑な場合、こんな方法、こんな簡単なソフトがあるよ、という意見がありましたらよろしくお願いしたいです!!

当社POSシステムはございません。導入もいたしませんのでどうかパソコンでの方法でご回答お願いいたします。

アクセスは、当社で使える者がいないため、なるべくエクセルを使う形にしたいみたいです。

何か説明が足りないようでしたらご指摘ください。

よろしくお願いいたします!

エクセルを使った、在庫管理と発注。


私は、エクセルが得意ではないのですが、今日、用事で退社する上司に「手が空いているので何かやっておくことがあったら言ってください」といったところ、思わぬ無茶振りをされてしまい、とても困っています。在庫管理などに関する知識がまったく無い人間なので、説明が長くなってしまうことと、わかりにくい点があるかもしれないですが、なるべくわかりやすく書こうと思うのでご協力お願いいたします。


現在当社の商品在庫は、エクセルで管理されております。
発注は目視...続きを読む

Aベストアンサー

No.1です!
何度もごめんなさい。
前回は単に適正在庫数に足らないものだけを表示するだけです。
ご希望としてはそのリストを印刷できる表にしたい!ということだと思いますので、
もう一度画像をアップしてみます。

商品補充リストをSheet2に表示するようにしてみました。
Sheet1は前回そのままで、

Sheet2のA2セルに
=IF(COUNT(Sheet1!$C$2:$C$1000)<ROW(A1),"",INDEX(Sheet1!A$2:A$1000,SMALL(IF(Sheet1!$C$2:$D$1000<>"",ROW($A$1:$A$999)),ROW(A1))))

これは配列数式になってしまいますので、データ量が多い場合はコンピュータにかなりの負担を与えます。
という訳で、Sheet1の1000行目まで対応できる数式にしていました。

Sheet2のA2セルにこの画面からコピー&ペーストしただけではエラーになると思います。
貼り付け後、F2キーを押す、または貼り付けセルをダブルクリック、または数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。
数式の前後に{ }マークが入り配列数式になります。

そして、B2セルに
=IF(A2="","",VLOOKUP(A2,Sheet1!A:C,3,0))
(これは配列数式ではありません)

最後にZ2・B2セルを範囲指定し、B2セルのフィルハンドルで下へコピーすると
画像のような感じになります。

以上、参考になればよいのですが・・・
何度も失礼しました。m(__)m

No.1です!
何度もごめんなさい。
前回は単に適正在庫数に足らないものだけを表示するだけです。
ご希望としてはそのリストを印刷できる表にしたい!ということだと思いますので、
もう一度画像をアップしてみます。

商品補充リストをSheet2に表示するようにしてみました。
Sheet1は前回そのままで、

Sheet2のA2セルに
=IF(COUNT(Sheet1!$C$2:$C$1000)<ROW(A1),"",INDEX(Sheet1!A$2:A$1000,SMALL(IF(Sheet1!$C$2:$D$1000<>"",ROW($A$1:$A$999)),ROW(A1))))

これは配列数式になってしまいますので、データ量が多...続きを読む


人気Q&Aランキング