Excelでの別シートへの加算方法と該当商品がない場合の表示方法

このQ&Aのポイント
  • Excelで仕入シートと在庫シートを操作する際、仕入シートのデータを在庫シートに加算する方法を教えてください。
  • また、在庫シートに該当商品がない場合、仕入シートの空いている列に「該当商品なし」と表示する方法も知りたいです。
  • これらの問題を解決するための具体的な手順や関数などを教えてください。
回答を見る
  • ベストアンサー

Excelの別シートへの加算

仕入シートには 日付,商品No.,タイプA,タイプB,タイプC とそれぞれの項目があり、キーは商品No.で、タイプには数量が入っています。 同じ商品No.は複数存在します。 在庫シートには 日付を除いて同じ項目があるのですが、商品No.の重複はありません。 仕入シートを商品No.順にソートしたのですが、その後、在庫シートへの加算がうまくいきません。 仕入シートの一番上からデータが空になるまでの、タイプ別の数量を在庫シートに加算するには、どうしたらいいでしょうか? できれば、在庫シートに該当商品No.がない時に、仕入シートの空いている列に、「該当商品なし」と表示させたいので、そちらも合わせて教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 在庫シートのB2(一番上の商品のタイプA欄)に、 =SUMPRODUCT((仕入れシート!$B$2:$B$50=$A2)*仕入れシート!C$2:C$50) と入力して、タイプB、タイプCへコピーし、さらに商品の種類分下へコピーします。 仕入れシートのデータ範囲はとりあえず、2~50行としましたが、入力する可能性のある十分な行範囲にして下さい。 それから、仕入れシートのF列に、「該当商品なし」を表示するとして、F2に、 =IF(COUNTIF(在庫シート!$A$2:$A$4,B2)=0,"該当商品なし","") と入力して下の行へコピーします。(上記同様、入力する可能性のある十分な行まで)

arisa5
質問者

お礼

ありがとうございます。うまくいきました。

その他の回答 (1)

noname#11856
noname#11856
回答No.1

まったくわからない、ではなくて、うまくいかない、んですよね? では、現在はどうされてるんでしょう? やり方はいろいろあると思うので、押し付けになるとイヤだなー・・・と思うので。。。 あと、Excelのバージョンも書いたほうがいいですよ。

関連するQ&A

  • excel 2つのシートのデータを同じ順番にしたい。

    こんにちわ。仕事の見積り作成で困っているのですが、現在シート1には商品、値段、過去半年間の売り上げ数量の順に400品目ほど見積りを作成しています。シート2には商品、値段、過去1年間の売り上げ数量の順に450品目ほど見積りを作成しています。 シート1 商品 値段 数量      a     100     1       b      150    2       d      75     10 シート2 商品 値段 数量       a     130     2       b     200     2         c     400    1       d     100     18 このように現在なっています。シート2をシート1と同じ商品順に並び替えシート1に入っていない商品は除外したいのです。値段はシート2の値段を使い、数量はシート1のものを使いたいので並び替え後に貼り付けて訂正しようと思うのですが・・・。 並び替えの方法を教えてください。よろしくお願いいたします。     

  • エクセル関数について教えてください

    sheet1は以下のようなデータが入力さて言います。    担当者名 商品名  仕入日  金額  在庫状況  1  山本   ペン    3/15  100   在庫  2  植田   ピン    3/1    80   売却済  3  中川   消しゴム 2/20  120    在庫 100 山下   クリップ  3/8   150   売却済 sheet2には仕入日順に在庫だけを表示したいです。        担当者名 商品名  仕入日  金額  在庫状況  1  中川   消しゴム 2/20  120    在庫  2  山本   ペン    3/15  100    在庫   3 100

  • Excelでシート1に記載した在庫を業者別に別シートにコピーする方法を

    Excelでシート1に記載した在庫を業者別に別シートにコピーする方法を教えてください。 急遽上司から棚卸表を作れという指示でExcelVbaを触っております。 上司からの指定では、 A(業者名)B(商品名)C(数量)D(単位)E(金額) ○○○    ○○○○   ○○○   ○○○   ○○○ という順に並んでいるセルの業者の部分で条件に合致するものを別シートに移動させてまとめて欲しい という要望でした。 色々と調べたところ、VBAを使わないと無理と判明。 しかし、まったくの初心者なので分からず仕舞いです。 どういう命令を書けばいいのかさっぱり検討がつきません。 どなたか教えていただけませんでしょうか? 宜しくお願い致します。

  • エクセルのマクロで行いたいのですが。シート1からシート3(ジャンル別の

    エクセルのマクロで行いたいのですが。シート1からシート3(ジャンル別の商品データ)にあるデータを入荷した商品名で検索し、その検索結果の行を入荷した数量分コピーして、シート4(印刷)に上から順に貼り付けます。その結果をバーコードラベルで印刷し、商品に貼り付けていきたのですがどなたか教えてください。現在は、いちいちシート毎で「Ctrl+F」で検索画面を出し、商品名を検索し、なければ別のシートで検索し、該当するものが見つかれば選択して、行をコピーして印刷シートに貼り付けています。とても時間がかかっています。 シート1から3の構成は、ジャンル別で分かれていますが、 A列:商品名、B列:メーカーコード、C列:自社コード、D列:売価、E列:原価、F列:登録日 です。バーコード印刷のマクロは出来てます。 複数のシートから検索し、コピーして、印刷シートに貼り付けるマクロです。 エクセルは2003で、OSはXPのSP3です。

  • エクセルのデータを別シートでカレンダー形式に

    sheet1「売上データ」とsheet2「仕入れデータ」があります。 このデータをsheet4~sheet7「取扱店」ごとにカレンダー形式で表示したいのですが エクセル初心者のためどんな関数を使えば思い通りにできるのか分かりません。 (VlookUpを勉強してみましたが、これでは無理な気がします。) データは毎日増えます。(同じシートで行がどんどん増えます) データの並びはランダムです。 No.は重複しません。 製品ごとに取り扱い店は決まっており変わることはありません。 よろしくお願いします。

  • エクセル2003 こんなことってできますか?

     商品別で仕入日順に・仕入先・仕入数量・仕入単価を記入する表を作りました。  この表のデータを基に仕入先別の表を作りたいと思っています。  商品別の表は、A列のセルを5個ずつ連結し商品名を記入し、B列以降は仕入日・仕入先・仕入数量・仕入単価・仕入合計額を記入していくように作りました。  A1~A5を連結 商品名を記入 (A6以降も5個ずつ連結)  B列以降   1行目 日付   (直接入力)   2行目 仕入先名 (直接入力)   3行目 仕入数量 (直接入力)   4行目 仕入単価 (直接入力)   5行目 仕入合計額(=B3*B4)  上記の表に対して、仕入先別(A商店・B商店・・・)の表をそれぞれ作り、商品別の表の仕入先名に入力されたときに該当する仕入先別の表へ商品名や日付金額が自動でコピーされるようにしたいのです。 仕入先別の表は形も決めてないのですが、商品別のほうはすでに完成しています。 このような状況で使える関数とかその他の方法ってあるのでしょうか? もし、できない場合はここを変えればできるかもみたいな助言でも結構です。 よろしくお願いします。

  • 複数枚のシートから入力している部分だけを抜粋して別のシートに入力したい

    マクロもアクセスもわからない全くの初心者です。自分なりに調べてみたのですが、どうしたらよいのかまったくわからないのでお力をお貸し下さい!! excelで作業内容のデータを同じ雛型の複数シートに渡って作成しています。作業項目が検品・検針・下札付・補修・袋入れだとします。品番ごとにシートを作成し、シートに1から通しNo.を振ります。この状態で、No.1は品番789、20枚を検品と検針作業をしたので、 No.1 品番789 検品 20・検針 20・下札付 0・補修 0・袋入れ 0 と入力されています。同じように、 No.2 品番889 検品 38・検針 38・下札付 12・補修 0・袋入れ 0 No.3 品番361 検品 98・検針 98・下札付 0・補修 12・袋入れ 9 ・・・というようにシートを作成していたとします。5項目あっても必ず数量が入るわけではありません。 その複数シートからデータの0以外の項目を抜粋したものを別のシートもしくはブックに作りたいのです。必要な項目はシートNo.と品番、点数の入っている項目とその数量になります。ものすごく2度手間なのですが、どうしても両方のシートが必要とのことで・・・。0の行は飛ばして、それ以外の項目だけを複数のシートから抜粋してくる式というようなものは存在するのでしょうか?? 何か全く別の方法がありますでしょうか?? 何かアドバイスを頂けないでしょうか??? よろしくお願いいたします!!!

  • excelでのシート別条件比較

    別シートでの項目の比較を行い等しければデータをコピーしたいのですがうまくいきません。教えて下さい。 現状 シート1・1日の各項目のデータ入力及び集計 シート2・31日分のデータ(シート1で入力・集計した)及び累計  シート1でのデータをシート2へコピーしています。 シート1に日付指定項目を設けて、シート2の該当日にマクロボタン で転送できるようにしたいのですが、出来ないので困っています。 シート1からシート2へコピーするマクロは作ったのですが それにVBAで日付どうしの比較を付けたいのですが構文エラー が出ます。 If Range("B1").Value & "日" = Sheets("シート2").Select Range("J2").Value Then マクロ記録のコピー処理 End If VBAど素人です。宜しくお願い致します。

  • エクセル:  ソート後処理でデータ選出

    エクセルSheet1の表、項目1に県名、項目2に市名が載っている表があります。(ランダムにデータ間の重複あり)、表中に実際にある項目1、と項目2の組合せで、県名を第1キーであいうえお順に ソートし、市名を第2キーで同様ソートしたものを重複無くした表をsheet2に作りたいのですが、 重複無くした表をsheet2にするという操作はどうすればいいのでしょうか。よろしくお願いします。

  • 条件のあったシートへデータを転記するマクロ

    よろしくお願いします。 ブック内にシート名でマスターシートと在庫日報入力シートの2つがあります。在庫日報シートのA1に日付、A列3行目以降に商品コード、B列3行目以降に各商品名、F列3行目以降に各商品の在庫数量が入っており、毎日更新されます。マスターシートには縦A列3行目以降に日付が入っており、また横1行目(A1,B1,C1....)に各商品名が百以上記載されています。今まで、以下のマクロで在庫日報入力シートの在庫数量をマスターシートの対応するセルに転記していました。(縦の日付を検索し、横の商品名を検索し対応する場所に在庫数量を転記) Private Sub CommandButton1_Click() Application.DisplayStatusBar = True Dim LastR, idxR As Long, trgR, trgC If MsgBox("日付は正しいですか", vbQuestion + vbOKCancel) = vbOK Then With Worksheets("在庫日報入力") LastR = .Range("A65536").End(xlUp).Row trgR = Application.Match(.Cells(1, 1), Worksheets("マスター").Range("A:A"), 0) For idxR = LastR To 3 Step -1 trgC = Application.Match(.Cells(idxR, 1), Worksheets("マスター").Range("1:1"), 0) If IsNumeric(trgR) And IsNumeric(trgC) Then Worksheets("マスター").Cells(trgR, trgC + 1) = .Cells(idxR, 6) Else .Cells(idxR, 1).Interior.ColorIndex = 3 End If Application.StatusBar = "マスターシートに転記中・・・進行状況 " & idxR & "" Next idxR End With Application.StatusBar = False MsgBox "終了しました。(処理件数=" & LastR- 3 & "件)", vbOKOnly: Exit Sub End If End Sub 今までこれで良かったのですが、今度、マスターシートを削除して、各商品名毎にシートを作成します。そのため、それぞれの商品名シートに在庫日報シートのデータを転記するように変えたいのです。商品名シートはそれぞれA列3行目以降に日付が、となりのB列に在庫数が入るようになっています。 在庫日報シートの各商品に対応した商品名シートを見つけて、そのA列から在庫日報と同じ日付を見つけて、その行のB列に在庫日報シートの在庫数量を転記する。というものです。商品名シートは百以上あり名前は文字列です。 今までのマクロは教えてgooで教えていただきながら作りました。すいませんが、またご教授をお願いします。

専門家に質問してみよう