匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

Excelで以下の処理内容が可能か、可能な場合具体的計算方法を教えて下さい


2枚のシートがあり特定の列(例えばシート1のK列、シート2のI列)
にキーになる商品コード(数値のみ空欄なし)が入っています
この2枚のシートをぶつけて
2枚のシートの特定列にある商品個数を引き算(例えばシート2のI列からシート1のU列を引く)
してシート2に表示する
※キー列は重複あり

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/07/11 14:51:29
  • 終了:2013/07/14 09:35:52

ベストアンサー

匿名回答2号 No.1

匿名回答2号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2013/07/13 10:29:44

解いてみました。Excel2013を使用しました。表示は違ってもOffice2003以降のすべてのバージョンでできるはずです。

1. 在庫シートを複製。
2. A列を基準に並べ替え。
3. A1セルをクリックし、次に表の右下のセルをShiftキーを押したままクリックして、表全体が選択された状態にする。
4. データタブ→小計。商品コードごとに合計個数が出る。
5. セルの左わきに表示された2をクリックして、小計と総計だけが表示された状態にする。
6. ホームタブ→検索と選択→ジャンプ→セル選択→可視セルを選択し、OKをクリック。見えている行だけが選択される。
7. Ctrl+Cでコピー。
8. シートを追加し、シート名を在庫集計とする。
9. Ctrl+Vで貼り付け。集計結果のみが張り付けられる。
10. 9.で張り付けられた表全体を選択し、データタブ→小計→すべて削除。小計が解除される。
11. B列を選択した状態でCtrl+「+」により、B列に空の列を挿入。
12. B列を選択し、セルの書式設定から「標準」を選択。
13. B2セルに「=LEFT(A2,LEN(A2)-3)」と入力。A2セルの末尾の「 集計」を取り去った内容が表示される。
14. B2セルの右下でダブルクリックし、B列の残りのセルにB2セルの内容を複製。
15. B列を選択した状態で、同じB列に貼り付けオプション「値」で貼り付け。B1セルにA1セルの内容をコピー。表中で、B列の一番下のセルにA列の一番下のセルの内容をコピー。
16. A列を削除。A列からセル末尾の「 集計」が無くなる。
17. 発注シートを複製し、複製したシートのシート名を「結果計算」とする。
18. C1セルに在庫と入力。
19. C2セルに「=IF(ISERROR(VLOOKUP(A2,在庫集計!A:B,2,FALSE)),0,VLOOKUP(A2,在庫集計!A:B,2,FALSE))」と入力。商品コードに該当する在庫の集計数が表示される。
20. C2セルの右下でダブルクリックし、C列の残りのセルにC2セルの内容を複製。
21. D1セルに差引と入力。
22. D2セルに「=B2-C2」と入力。「発注-(在庫の集計数)」が表示される。
23. D2セルの右下でダブルクリックし、D列の残りのセルにD2セルの内容を複製。
24. 結果計算シートのA列とD列を取り出せば、求めていた結果が得られる。

以上です。

匿名質問者

細かくご説明頂いてありがとうございます。
マクロじゃないと無理かと思ったのですがさっそく作ってみます。
ありがとうございました

2013/07/14 09:35:42
匿名回答2号

今気づきましたが、11~16は、単にA列の「 集計」を「」に置換すれば済んでしまいそうです。
細かく書きましたが例題の解法の一例ですので、適当にアレンジください。
マクロ化の可否は当方にはわかりませんが、マクロならば人為ミスが減ってよさそうですね。

2013/07/14 21:29:59
  • 匿名回答1号
    匿名回答1号 2013/07/11 20:29:18
    具体的じゃない内容で 具体的な回答を求むといっても無理があるよな。
    しかもポイントなしで回答が集まるかな?
  • 匿名回答1号
    匿名回答1号 2013/07/11 20:30:51
    具体的じゃない箇所は

    この2枚のシートをぶつけて

    2枚のシートの特定列にある商品個数を引き算(例えばシート2のI列からシート1のU列を引く)

    してシート2に表示する

    ※キー列は重複あり
  • 匿名質問者
    匿名質問者 2013/07/12 18:45:33
    確かに具体的を出せばよかったです

    発注のシートに商品コードと数量があります、在庫シートには商品コードと個数があります(同じ商品の重複あり)
    在庫シートにある商品コードをキーとして発注シートの個数から在庫シートにある個数を引き結果シートのような結果を出したいです

    発注シート:
    商品コード 個数
    0111222333444 10
    0111222333555 12
    0111222333666 12
    0111222333777 3
    0111222333888 5

    在庫シート:
    商品コード 個数
    0111222333555 1
    0111222333444 2
    0111222333555 2
    0111222333888 1

    在庫シート分の商品コード対応個数を引き算
    結果シート:
    商品コード 個数
    0111222333444 10
    0111222333555 9
    0111222333666 12
    0111222333777 3
    0111222333888 4

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません