[[20120917164028]] 『貸出品管理をエクセルでしたい』(櫻花) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『貸出品管理をエクセルでしたい』(櫻花)

はじめまして。櫻花と言います。
現在、貸出品の出入りをエクセルで管理したいと思い、色々と奮闘中なのですが、
上手く行きません。

こちらの掲示板を見て、真似したいものがあり、それを参考にして作成していたのですが、どうも思い通りにいきません。
それは私のエクセル能力がなさすぎだからなんですが・・・。

現在働いている部署では前任者が退職をしており、今までどのように管理していたのか質問したくてもできない状況です。

以下が真似したい管理表です。

 -------------------------------------------------------------------
sheet2(貸出状況)
    A       B     C         D         E
 1 日付    LOT   貸出先   返却日
 2 2004/7/2  123   会社A   2004/7/3     
 3 2004/7/2  127   会社B               127
 4 2004/7/2  130   会社C                130
 5 2004/7/5  126   会社D                126
 6 2004/7/5  123   会社E                123

sheet1(在庫データ)

    A	    B      C
 1 LOT   在庫確認    貸出先
 2 123    貸出中    会社E
 3 124    倉庫      ―
 4 125    倉庫      ―
 5 126    貸出中    会社D
 6 127    貸出中    会社B
 7 128    倉庫      ―
 8 129    倉庫      ―
 9 130    貸出中    会社C

 ----------------------------------------------------------

上記を参考にして以下のように管理表を作成しました。といって自分の会社に合うように少々言葉を変えただけですが・・・

貸出状況(sheet2)→名前変更しただけです。こちらが入力専用のシート

   A      B        C           D         E         F
 1 貸出日   ツール名    貸出先    返却日   未返却ツール   備考
 2 2004/7/2  〇〇No.10    会社A    2004/7/3              破損
 3 2004/7/2  〇〇No.12    会社B                〇〇No.12
 4 2004/7/2  〇〇No.15    会社C                 〇〇No.15
 5 2004/7/5  〇〇No.17    会社D                 〇〇No.17
 6 2004/7/5  〇〇No.13    会社E                 〇〇No.13

※貸出日、ツール名、貸出先を入力すると、自動的に未返却ツールに名前が出てくるようにしたいです。また、返却日を入力すると自動的に未返却ツールから名前が消えてほしいです。

在庫データ(Sheet1)→名前変更しただけです。情報が反映されてほしいシート

    A	     B       C         D
 1 ツール名   在庫確認    貸出先       備考
 2 〇〇No.10   倉庫      ―
 3 〇〇No.11   倉庫      ―
 4 〇〇No.12   貸出中    会社B
 5 〇〇No.13   貸出中    会社E
 6 〇〇No.14   倉庫      ―
 7 〇〇No.15   貸出中    会社C
 8 〇〇No.16   倉庫      ―
 9 〇〇No.17   貸出中    会社D

※貸出状況の最新データが在庫データに反映されてほしいのですが・・・過去のやりとりを見て真似してみても上手く行きません。私が何かを間違えているのだと思います。

入力用の「貸出状況」の最新のデータが「在庫データ」に反映されて、在庫確認の列に自動的に「倉庫」なのか「貸出中」なのかと出てほしいのです。
また、入力用の「貸出状況」の貸出先が「在庫データ」の貸出先の列に自動的に反映されて出てきてほしいのです。
私の会社では貸し出したものが破損することが多いので、入力用「貸出状況」の備考には破損した場合には破損と入力します。
できれば、在庫確認の列に破損という文字も自動的に出てくれると嬉しいのですが、
これは出来なければ、手動で入力するようにします。
もうすぐ退職するので、どうにか整理したいので、どうか皆様のお力をお貸しください。

ちなみに私が使用している自宅のパソコンはWindows7のExcel2010ですが、
会社のはWindowsVistaのExcel2007です。
時間がないので自宅で作成し、互換性のあるファイルとして保存します。
ここが少し不安なところなのですが、会社で動いてくれるかなと・・・・
私はパソコン能力が高くないので、どうかご教授お願い致します。


 やりたいことはよく説明できていると思いますが、
 現在設定している式を例示してはどうでしょうか。

[[20040701173628]] で GobGobさんが書かれた式で、上記の条件は達成できていると

 思うのですが、実際の式を示したうえでどこが期待通りにならないかを説明しては
 どうかと思います。

整理すると
「在庫データ」シートは

 B2 に  =IF(COUNTIF(貸出状況!$E$2:$E$25,A2),"貸出中","倉庫")
 C2 に  =IF(B2="倉庫","―",INDEX(貸出状況!$C$1:$C$25,MATCH(A2,貸出状況!$E$1:$E$25,)))
 として、B2:C2 をB:C列の必要範囲にコピー

「貸出状況」シートは

 E2 に =IF(A2="","",IF(D2="",B2,""))
 として、E列の必要範囲にコピー
   (ここは追加)

 式中の 25 はデータが25行までに対応ですから、もっと多い場合は行数を必要数に
 変更する必要があります。

 そのあたり、必要な行数や現在の式を例示すれば、適切な回答が得られるでしょう。

 蛇足:Sheet1、Sheet2 はもう名前を変えているのであれば、
 紛らわしいので表示しない方が良いかと思います。
 (Mook)

Mookさん、ありがとうございます。
「貸出状況」シートはE2 に =IF(A2="","",IF(D2="",B2,""))を入れることで自動的に未返却のツール名が出てくるので、解決しました。
あとは、「在庫データ」シートに倉庫なのか貸出中なのかということと、
貸出中ならば、貸出先はどこなのかというデータが自動的に出てくれば問題は解決です。
すみません。

 B2 に  =IF(COUNTIF(貸出状況!$E$2:$E$25,A2),"貸出中","倉庫")
 C2 に  =IF(B2="倉庫","―",INDEX(貸出状況!$C$1:$C$25,MATCH(A2,貸出状況!$E$1:$E$25,)))
 として、B2:C2 をB:C列の必要範囲にコピー

というのを実行してみました。
Bの列には貸出中なのに倉庫と出てしまうものもあります。何故なのか私には分かりません。
本当にパソコン能力がないので(泣)

初歩的な質問で申し訳ないのですが、

B2に入力した=IF(COUNTIF(貸出状況!$E$2:$E$25,A2),"貸出中","倉庫")の
(貸出状況!$E$2:$E$25,A2)の部分は
貸出状況シートのここだよと範囲を指定する指示をしているのですか?
「式中の25はデータが25行まで対応」ということは、$E$2:$E$25の「25」を変更するということでしょうか?

C2に入力した=IF(B2="倉庫","―",INDEX(貸出状況!$C$1:$C$25,MATCH(A2,貸出状況!$E$1:$E$25,)))の

貸出状況!$C$1:$C$25と貸出状況!$E$1:$E$25も同じく25行まで対応ということでしょうか?

ここが良く分からないのですが、25行以上に範囲を指定するのは自分が使用しているシートの数字でいいのですか?

そして、C2に入力すると、倉庫には-と出てくれるのですが、他は#N/Aと出てしまいます。
本当によく分かりません。
的確に質問もできずに申し訳ありません。(櫻花)


 無いと思っていたら、前の所で E列も提示されていましたね。どちらの式でもいいとは思いますが。

 >Bの列には貸出中なのに倉庫と出てしまうものもあります。
 はおそらく、見た目同じような項目(のつもり)でも、厳密に文字が異なっているのでは
 ないでしょうか。
 全角・半角、スペースの有無 何かが違っていると、別のものという判断になります。

 貸出中 のはずなのに倉庫 と出た A列の値と、貸出状況シートのそれに該当する行を
 コピーして提示いただけますか?

 >「式中の25はデータが25行まで対応」ということは、$E$2:$E$25の「25」を変更するということでしょうか? 
 そういう事です。

 貸出状況をどこまで使うかわかりませんが、最大と想定される数値にしておかないと
 あるとき突然、「結果が出なくなる」ということになります。

 #N/A に関しては、いろいろな要因があるし GobGob さんだったらすぐにピンとくる
 のでしょうけれど、それは置いてまずは他の問題を解決してみてはどうでしょう。
 場合によったらそれで #N/A もなくなるかもしれません。
 (Mook)

Mookさんのお言葉で「全角・半角、スペースの有無 何かが違っていると、別のものという判断になります。」を受けて、見直した所、スペースの全角・半角に違いがありました。

B2 に =IF(COUNTIF(貸出状況!$E$2:$E$25,A2),"貸出中","倉庫")
C2 に =IF(B2="倉庫","―",INDEX(貸出状況!$C$1:$C$25,MATCH(A2,貸出状況!$E$1:$E$25,)))

上記の式で上手くいきました。どうもありがとうございました。

あとは欲を言えば、破損したら、破損と在庫データに出るといいのですが、貸出状況シートのF列に破損した場合は、破損と入れれば、在庫データの在庫確認Bの列に破損と表記させるにはどうしたら、良いでしょうか?
また、貸出先には破損させてしまった先の会社名を出したいのですが、B列に破損と出た場合はこう出して下さいと言う式はできますでしょうか?

質問ばかりして申し訳ありません。
もし、できない事ならば手で入力します。ただ対応する範囲を変更してコピーする時に
また破損という文字を入力しなければならないので、間違いを生むきっかけにならないといいなと思いまして・・・

本当に感謝です!!

(櫻花)


自分のコメントを読み直したら意味が分からなかったので、きちんと聞きたいことを整理します。

1. 現在は貸出状況シートのE列に貸出して未返却のツールが自動的に出てきている。
2. 現在は在庫データシートのB列に自動的にまた正確に「貸出中」と「倉庫」という表記が出てくる。
  (貸出状況シートの最新  データが反映されている。)
3. 現在は在庫データシートのC列に貸出先が自動的に反映されている。
  (貸出状況シートの最新データが反映されている。)

当初の問題は解決されました。どうもありがとうございます。

現在の願いは、「できれば破損したツールについてのデータが在庫データに反映されてほしい」ということです。

●貸出状況シートのF列に破損の欄を作り、貸出して返却されたはいいが、破損していたという場合は「破  損」とF列に入力する。
   ↓
●このデータが在庫データのB列の在庫確認に「破損」と表記されてほしい。現在は「倉庫」と表記される。
●このデータが在庫データのC列の貸出先に自動的にどこに貸出して破損したのか出てきてほしい。
 現在は、「倉庫」表記なので―と出てくる。
   ↓
手でB列に「破損」と入力するとC列には、当然 #N/A の表記が出てきます。

B列に「破損」とC列に破損させてしまった貸出先を自動的に出すことはできますでしょうか?

ここまでできて、感動です。
正直、過去のデータも整理されておらず戸惑いながら仕事をしてきました。
結局退職することにはなりましたが、最後に自分が担当していた貸出物だけでも
自分の出来る範囲だけでもきれいにして去りたいのですが、
自分の出来る範囲と言っても皆様のお力をお借りしておりますが、
ここまできれいにできて感動しています。
本当にありがとうございます。   (櫻花)


 私がやるとしたら、マクロに逃げてしまいますが、引継ぎ資料とのこと
 後任の方が悩むことになりそうなので、関数式でできればその方がよさそうですね。

 条件が複雑で難しそうなので、私はギブアップですけれど(もう少し考えてはみますが)、
 ここは GobGob さんをはじめ関数のエキスパートさんに回答を期待しましょう。

 運用の確認ですけれど、貸出状況はどんどん行が伸びて行って、同じツールが複数行に
 記載されるのですよね?
 破損になると、以降貸し出しはされず、一つのツールは「破損」の記述はかならず一行
 になるのでしょうか。

 入力に関する意見ですけれど、もし既にそのようにされていたら蛇足ですが、
 先ほどのツールも含めて、備考に記載する文字が特定のものであれば、
 いちいち手入力するのではなくリストの選択にしてはどうでしょうか。

 そうすれば、
また破損という文字を入力しなければならないので、間違いを生むきっかけにならないといいなと思いまして・・・
 という懸念はなくすことができます。

 別に一覧表を書き(範囲に名前を付けて)、それをリストにする(入力規則に  =好きな名前 と指定)のは
http://www.eurus.dti.ne.jp/yoneyama/Excel/n-kis.htm
 の「入力規則2 【リスト2】別のシート」あたりをご参考に。
 (Mook)

貸出状況シートは、どんどん行が伸びて行き、同じツール名が複数回入力されます。
Mookさんの提案を見て、気づきました。
わざわざ難しい関数の式にしないで、破損したら、貸出状況シートのF列に破損と入力して
Sheet3を破損ツール記録シートとして、破損だけでまとめて記録をすればいいと気がつきました。
在庫データには貸出可能なツールだけを入力するようにして、皆様から教えて頂いた式を使用し、
倉庫か貸出中か、貸出先が自動的に出てくるように
貸出状況シートには自動的に未返却品が自動的に出てくるように
してやれば、以前より、うんと分かりやすくなります!
本当に本当にありがとうございます。
非常に助かりました。
また何か問題があったら質問させて頂くかと思いますが、
よろしくお願い致します。 (櫻花)


 >C2 に =IF(B2="倉庫","―",INDEX(貸出状況!$C$1:$C$25,MATCH(A2,貸出状況!$E$1:$E$25,))) 

 上の数式のココ MATCH(A2,貸出状況!$E$1:$E$25,)  
 $E$25, のカンマのあとに何かが省略されてるんやけど、それが何かわかってます?

 ちゃんと理解した上でそうしてるんやったら別にええんですけど。

 (よみびとしらず)


よみびとしらずさんへ

 上の数式のココ MATCH(A2,貸出状況!$E$1:$E$25,)  
 $E$25, のカンマのあとに何かが省略されてるんやけど、それが何かわかってます?
 ちゃんと理解した上でそうしてるんやったら別にええんですけど。

分かりません。私は本当にパソコン能力が高くないので...すみません。
もしこの書き込みを見ていて下さったのならば、よろしければ教えて頂けると嬉しいです。

また、皆様の優しく丁寧な教えのおかげで表を完成させることができました。
本当にどうもありがとうございました。(櫻花)


こんにちは。

よみびとしらずさんではありませんが<(__)>
これは、0が省略されているのです。

 わたしがこれを回答できるのは、でも、パソコン能力が高いからではありません。
 じつは、こっそり、カンニングペーパーを見たんです。
 カンニングペーパー、エクセルでの正式名称は「ヘルプ」といいます。
 MATCH関数の第3引数に 0 を指定するとどうなるかも カンニングペーパーに出ています。

 −佳−


 カンマごと省略 → デフォルト(1)を処理
 カンマを残して省略 → 0の入力を省略 → 0を処理

 (GobGob)

佳さん、GobGobさん
どうもありがとうございました。
本当に優しくて親切な方ばかりで感激しました。
これから先もエクセルを使う機会は出てくると思いますので、
頑張ってヘルプ見たり、インターネットで調べたりして勉強して成長していきたいと思います。
(櫻花)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.