![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excelで適切な関数を探しています。
在庫の管理で複数ある在庫の指定した商品の過不足がわかるような在庫表を作成しようとしてます。
会社の基幹システムからExcelに落とした在庫表が下記のようにあります。
A列 B列 C列
品番 倉庫名 保有在庫数
111111 東京 10
111111 大阪 20
222222 東京 50
333333 大阪 10
333333 札幌 10
444444 札幌 30
続く・・・
他に各倉庫各品番の必要在庫の別シートのマスターがあります。
A列 B列 C列
品番 在庫名 必要在庫数
1111111 東京 50
1111111 大阪 10
2222222 東京 100
2222222 大阪 20
最初の在庫表にD列を設け、そこに上記のマスターの必要在庫数を表示させて下記のようにしたいのですが・・・
A列 B列 C列 D列 E
品番 倉庫名 保有在庫数 必要在庫数 過不足数
111111 東京 10 50 -40
111111 大阪 20 10 10
222222 東京 50 100 -50
・・・・・
がIFやVLOOKUPの関数で組み合わせで適切なものができませんでした。
他の関数で適切なものはありますでしょうか。
No.2ベストアンサー
- 回答日時:
●問題はデータ検索値の重複
このような場合、vlookup関数を用いてデータテーブルから目的のデータを探す方法が基本です。
このとき、データテーブルの検索値、この場合は品番が重複していないことが条件になります。
しかし、ご質問の事例を見ますと、品番111111が東京と大阪で二つのデータに分かれていますので、111111だけで検索することができません。
●検索値を固有の値にする
そこで、検索値が重複しない固有の値を持つようにしてみましょう。
具体的には、品番と倉庫名を結合し、これを固有の検索値とすればよいのです。C列の前に1列挿入し、
=A1&B1
を入力して、下にコピーします。在庫表は以下のようになります。
A B C D
111111東京 111111東京 10
111111大阪 111111大阪 20
222222東京 222222東京 50
333333大阪 333333大阪 10
333333札幌 333333札幌 10
444444札幌 444444札幌 30
:
同様に必要在庫のシートも加工してください。
A列 B列 C列 D列
品番 在庫名 検索コード 必要在庫数
111111 東京 111111東京 50
111111 大阪 111111大阪 10
:
この状態にして在庫表のE列にVLOOKUPを使います。検索値はC列です。
また、範囲設定も必要在庫のC列が左端になるように範囲を設定します。
一度、お試しください。
目からうろこが落ちました!!
検索値をまとめれば確かにVLOOKUPで出来ますね!
問題が解決しました。
ありがとうございます!
No.5
- 回答日時:
こんばんは!
参考になるかどうか分かりませんが・・・
↓の画像のように表を作ってみました。
VLOOKUP関数では一つのセルしか参照できないと思います(多分・・・)ので
Sheet1・Sheet2とも作業列を使わせてもらっています。
Sheet1のG2セル(F2セルでも構いません)に
=A2&B2 としてオートフィルで下へコピーします。
同じく、Sheet2のD2セルも =A2&B2 としてオートフィルで下へコピー
これらの列を参照してSheet1のD列に必要在庫数を表示させるようにします。
Sheet1のD2セル
=INDEX(Sheet2!$C$2:$C$8,MATCH(G2,Sheet2!$D$2:$D$8,0))
E2セル=C2-D2
として、D2・E2セルを範囲指定した後にオートフィルで下へコピーします。
(エラー処理はしていません)
これで希望に近い形にならないでしょうか?
以上、参考になれば幸いですが、
他に良い方法があれば読み流してくださいね。m(__)m
![「Excel関数」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/667667_5497dfb0a651b/M.jpg)
ご返答ありがとうございます。
画像まで添付いただいて非常にわかりやすかったです。
INDEXとMACTH関数でも目的の数値を返せました。
私はVLOOKUP関数の方がなじみがありましたが、こちらの関数も応用が利きそうですね。
非常に参考になりました。
No.4
- 回答日時:
#2です。
補足しておきます。●TRUE指定
この方法でVLOOKUP検索を行なう場合、検索の型としてTRUEを指定しておいてください。
TRUEではなくFALSE指定にしておくと、昇順に並んだデータでないと正しい検索ができません。東京・大阪など文字列を含んだ検索値では、思った通りの昇順になっていないことがあります。
必ずTRUE指定をしてください。
●エラートラップ
VLOOKUPでTRUE指定をする場合、検索値がないとエラーになります。
在庫表にはあるけれど、必要在庫ない品番・倉庫名があると、エラーが出てしまいますので、ISERRORなどを用いてエラー回避をする必要があります。
No.1
- 回答日時:
マスターと品番が1桁違いますので
VLOOKUPの検索値に1桁追加して
D2=VLOOKUP(A2&RIGHT(A2,1),マスター!A2:C5,3,FALSE)
こんなのではどうですか
ご返答ありがとうございます。
大変申し訳ありませんが品番の桁違いはタイプミスでした。
シンプルなVLOOKUP(D2=VLOOKUP(A2,マスター!A2:C5,3,FALSE)
だとマスターのA列とB列両方に合致した必要在庫数が導き出せないためそこがネックになってます。。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- 運輸業・郵便業 ●(令和なのですが…) 今時、 (倉庫会社の在庫の)倉庫管理システムが、 “紙”(商品依頼書•注文書 2 2022/08/07 18:09
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) スプレッドシートの関数 2 2022/11/16 17:36
- Excel(エクセル) Excelの関数について 3 2022/11/13 23:47
- メルカリ メルカリShopsを作るとメルカリで販売は楽になりますか メルカリとまったく変わりませんか? 2 2022/10/11 19:22
- 電車・路線・地下鉄 近鉄南大阪線&吉野線側の橿原神宮前駅に関しましての質問です 2 2022/11/05 20:47
- Excel(エクセル) Excel 知恵を下さい。 下記表は、例です。本来の表のデータ量は、1000件以上あります… A列: 9 2023/01/13 12:08
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Officeを開くたびの「再起動メ...
-
大学のレポート A4で1枚レポー...
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
Excel テーブル内の空白行の削除
-
マクロ1があります。 A1のセル...
-
Microsoft Officeに似たキング...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
マクロの書き方を教えて下さい
-
エクセルにおいて品名コードを...
-
Office2021を別のPCにインスト...
-
Outlookを立ち上げたらGoogleロ...
-
マイクロソフト 一時使用コード...
-
office365って抵抗感ないですか?
-
マクロのコードを教えてください。
-
一太郎でカーソルを次の行の先...
-
Microsoft365搭載Windows11PCへ...
-
現在、PC2台でMicrosoft 365 Pe...
-
エクセルやワードを無料で使え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
「生産性ソフトウェア」とは何...
-
会社PCのメールが更新されない
-
【関数】○年○ヶ月と表示された...
-
WEBの記事を印刷する際にA...
-
エクセルでXLOOKUP関数...
-
Microsoft familyに追加されま...
-
会社のOutlookにてメールを予約...
-
Microsoft Formsの「個人情報や...
-
Microsoft365の一部を解約したい
-
マクロ自動コピペ 貼り付ける場...
-
Outlook で宛先が複数の場合の人数
-
outlookのメールが固まってしま...
-
【Excel VBA】PDFを作成して,...
-
大学のレポート A4で1枚レポー...
-
office365って抵抗感ないですか?
-
Microsoftにofficeアプリについ...
-
Excel テーブル内の空白行の削除
-
マイクロソフト 一時使用コード...
おすすめ情報