プロが教えるわが家の防犯対策術!

注文書と内訳があり、内訳の商品の方に数量を入力します(箱とバラの数)。すると、上の注文書にある同じ商品の箱とバラの欄に、数が自動的に入力されていく数式などありますか?
例えば、

【注文書】                     
セルA B    C       セルD    E        
1 コード 商品名        箱    バラ
2 1010 ローヤルゼリ(L)     1
3 1011 ローヤルゼリ(M)
4 1020 ビタミンA       2
5 1040 スポーツマン・Z         1
6 1050 ファイバー(L)            3

【内訳】
セルA B    C       セルD    E  
1 客先  商品名        箱   バラ
2 A商店 ビタミンA      2 
3     スポーツマン・Z        1
4 B商店 ファイバー(L)         3
5     ローヤルゼリ(L)   1


という感じの表です。前任者から引継ぎのやり方では、先に上の【注文書】に数量を入力してから、一つずつ下の【内訳】にコピーして貼り付けているのでかなり時間がかかってしまいます。
そこで、内訳の表で数を入力しすると、上の注文書の方に自動的に数量が加算させていく方法があれば、ぜひ教えて下さい。(バージョンは2007の様です)
分かりずらい説明ですみません。よろしくお願い致します。

A 回答 (2件)

こんばんは!



両シートとも商品名は入力済なのですね?
そうであれば簡単です。

↓の画像で注文書SheetのD2セルに
=IF($C2="","",SUMIF(内訳!$C:$C,$C2,内訳!D:D))
という数式を入れ、列・行方向にフィルハンドルでコピーしています。

こんな感じで良いのでしょうか?m(_ _)m
「エクセルの表で、数量を入力すると、自動的」の回答画像2
    • good
    • 0

内訳と注文書の位置関係がわからないので、私の添付図通りのレイアウトとします。

あとは自身の環境にあわせて修正してください

配列を用いた集計です。
【箱集計】
D3セルに以下の式を入力し、7行目のファイバー(L)までオートフィルでひっぱる
{=SUM(IF($C$12:$C$65535=$C3,$D$12:$D$65535,""))}
【バラ集計】
E3セルに以下の式を入力し、7行目のファイバー(L)までオートフィルでひっぱる
{=SUM(IF($C$12:$C$65535=$C3,$E$12:$E$65535,""))}

式の先頭と末尾に中括弧{}がついているのが見えるかと思いますが、これは配列確定というもので、貼付け後Enterを押すのではなく、Ctrl+Shift+Enterを押して入力してください。
そうでないと!Valueエラーになります。
「エクセルの表で、数量を入力すると、自動的」の回答画像1
    • good
    • 0

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