人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: 匿名質問者
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答2号
ベストアンサー

解いてみました。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列を取り出せば、求めていた結果が得られる。

以上です。


匿名質問者さんのコメント
細かくご説明頂いてありがとうございます。 マクロじゃないと無理かと思ったのですがさっそく作ってみます。 ありがとうございました

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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ