Excel 条件によるデータ取得方法

このQ&Aのポイント
  • Excel(2002)のシートから条件に基づいてデータを取得する方法について
  • Sheet1のA列とB列には製造工程と製品が記載されており、仕込と加工はSheet2からデータを取得し、梱包はSheet3から取得したいが、必ず加工の次に取得したい
  • Sheet3から梱包と製品名を取得する方法が分からない
回答を見る
  • ベストアンサー

Excel 条件によるデータ取得方法

お世話になります。 Excel(2002) で以下のようなシートがあります。  Sheet1 A列   B列   仕込  あいう   仕込  かきく   加工  あいう   加工  さしす   梱包  かきく   梱包  さしす   梱包  たちつ A列は製造工程を、B列は製品をあらわします。 仕込、加工はSheet2 からデータを取得します(これはOKです)。 梱包はSheet3から取得したいのですが、必ず加工の次にくるように したいです(仕込、加工、梱包の件数は日によって異なります)。 Sheet3から「梱包」と「製品名」を取得する方法がわかりません。 ご指導のほどお願いいたします。

  • pon_s
  • お礼率88% (101/114)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

これだけでは意味がわかりません。勝手な解釈かもしれませんが Sheet2に A列   B列   仕込  あいう   仕込  かきく   加工  あいう   加工  さしす Sheet3に A列   B列   梱包  かきく   梱包  さしす   梱包  たちつ があって、これを一つに統合したい。 条件として仕込>加工>梱包の順で並べ替えたいということでしょうか? Sheet2,3の先頭行に項目名(製造工程、製品)を設定できるなら 「データ」「統合」を使われてみてはいかがですか? http://office.microsoft.com/ja-jp/excel/HP100952491041.aspx?pid=CH100648541041 また、並べかえに関してユーザー設定リストを使用してください。 http://office.microsoft.com/ja-jp/excel/HP051994981041.aspx?pid=CH010006321041 http://office.microsoft.com/ja-jp/excel/HP052029541041.aspx?pid=CH062527971041

pon_s
質問者

お礼

回答ありがとうございます。 目からウロコかもしれません。 ご指摘のように、Sheet2とSheet3を統合して、それをSheet1へ 貼り付ければ目的が達せられそうです。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

標題と質問説明では状況が良くわからない。 条件とはこの質問の場合何を言っているのか。 各シート3-5行でよいから、 ステップを踏んで(人間が帳簿をつける手順のつもりで)、特にSheet3からSheet1?にデータを持ってくるようだが、何を手がかりにしてSheet1に持ってくるのか説明してください。(質問者はこの課題で頭がいっぱいでも、読者や回答を考えるものには、あなたの頭の中とパソコン画面は見えません) 引っ張ってくるとなると普通はVLOOKUPやMATCHやINDEX関数を使うのだが、これらを使った経験はありますか。 ついでにあなたが難しいと思っている点があれば記してみては。 エクセル関数では、>必ず加工の次にくるようにしたいです、を盛り込むのは難しいように、とりあえず感じる。 こういう仕込み、加工の数が不定で、梱包の来る行が不定の問題は関数では非常に難しいか技巧的になる。 VBAを使うと何とかなると予想する。 こういう活動は日々行われると思うが、日付の問題はどうなるのですか。Sheet3に多数の日付の梱包があったりすることないの?

pon_s
質問者

補足

回答ありがとうございます。 そもそもこのシートは、MS-AccessとMS SQL Serverで稼動している 生産管理のシステムからデータを集計(生産予定日で抽出)して 生成します。 このシートの目的は、日毎の生産予定を工程別にあらわすものです。 たとえば・・・  ○月○日の生産予定    工程 製品    仕込 あいう    加工 さしす    梱包 たちつ となります。 シート2、3には先のシステムからエクスポートされたデータが あります。 これらのデータをもとに、製造現場の担当者が必要としている 生産予定表(シート1)を作成したいと考えています。 「条件」とは、加工の次の行に必ず梱包がくるとういう意味です。 仕込と加工の取得はできているのですが、梱包の取得方法がかわらず 質問させていただきました。 わからない部分は、変動する値(加工)の次に別のシートにある データをコピーして貼り付けたいということです。

関連するQ&A

  • Excel  データの取得方法

    いつもお世話になります。 Excel(2002)について質問させていただきます。 シート2からデータを取得し、シート1に表示したいのですが・・・ 取得条件は、シート1のA列「みかん」の次の行に「いちご」が くるようにしたいです。また、シート1は必ず「りんご」「みかん」 「いちご」に順になり、それぞれの数(行数)は変動します。 Sheet1      Sheet2  A   B     A   B    りんご 8    いちご 3 りんご 7    いちご 2 みかん 5 いちご 3 いちご 2   これはマクロの一部として行いたいのですが、方法がわかりません。 よろしくご指導のほどお願いします。

  • エクセルVBAでのデータ検索・貼り付けについて

    エクセル2007でVBAを使用しての一覧表を作りたく質問させていただきます。 名簿 001 あいう 002 かきく 003 さしす  上記の様な一覧表のシートから 別のシートで A     B     C     D 002   かきく 001 A列に指定のコード002等を入れると名簿のシートから「かきく」とB列の「かきく」を表示する様に させたいと考えています。 VLOOKUPで行おうと試行錯誤しましたが、 A列の上段に002と入れた時に001が読み出せなかったり 再度002と入れても表示されないためにやりたいことが上手く出来ずに困っています。 A     B     C     D 002   かきく 002   かきく 002   かきく 001   あいう 001   あいう 001   あいう 002   かきく 003   さしす 理想は上記のような形で表示できるようにしたい為、 マクロボタンを押すと一括でA列に対応したB列の文字を名簿シートから 表示(貼付?)させれば可能なのかとも考えていますが、 正直勉強不足でそこまでの式が書けずに、 ネットで検索してそれらしいコードも探していますが、 修正して使えるようなコードが見つけられません。 この関数を使えばとか、このコードが使えますといった物を教えて頂けないでしょうか? 宜しく願いいたします。

  • エクセル 複数の条件?

    お世話になります。エクセル2007です。 商品の卸値を決めるのに複数の工程別単価シートから参照して計算してだそうとしてます。 卸値=(A工程の単価 + B工程の単価) * 自社マージンかけ率 例えば、A工程のX社、Y社、Z社の納品書のシートを コピーしてまとめてA工程単価シートをつくり、商品単価の入るシートにVLOOKUPで、よびだしています。 今まではA工程だけだったのですが、B工程も計算したいと思ったのですが、うまくつくれません。     A    B    C     D            E  1 卸値  数量  売上 A工程単価    B工程単価 今までの式はA1に =(IF(ISERROR(D1),0,ROUNDDOWN((D1*10/7.5),-1))) で、 常に総売り上げや平均卸値などを もだしたいので エラーを0にして総売上は =SUM(C:C)のように 計算しています。 A工程はあるけれど、B工程はない仕事もあり、 場合には C1のB工程のセルにエラーが出てしまいますが、 複数の条件でどういった式をいれればいいのかわかりません。 D1にデータがありE1がエラーのときはB1のA工程だけの単価で計算したいです。 B工程だけのときはありえないので、エラーでOKです。 もっとシンプルに質問できたかもしれませんが いろいろ書いてしまいました。すみません。 どうぞよろしくお願いします。

  • エクセルでのデータ作成(数値以外のデータ抽出)

    製造業の生産管理をしています。 時系列で昨年一年間のクレーム発生件数をまとめているのですが、全クレーム件数から顧客別のパーセントを求めなければいけません。 そこから、「A社○%」「B社○%」という円グラフを作りたいのですが、どうすれば良いのかわかりません。 顧客別の並べ替えは出来たので、せめて全体件数から「A社○件」「B社○件」とカウントできれば後は簡単なのですが…。 A列に発生日、B列に顧客名、C列以降はクレーム内容などなどを入力したデータシートがあります。 以上、日曜出勤している僕の手助けをしてください。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • エクセルデータを、条件付きで、件数を数える方法を教えていただけませんでしょうか?

    エクセルデータを、条件付きで、件数を数える方法を教えていただけませんでしょうか? 01北海道 既存事業 既存製品 単独 04宮城 新規事業 新規製品 提携 04宮城 新規事業 新規製品 提携 04宮城 新規事業 新規製品 提携 04宮城 新規事業 新規製品 提携 04宮城 新規事業 新規製品 提携 10埼玉 既存事業 既存製品 単独 11埼玉 新規事業 新規製品 提携 ・ ・ ・ 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 13東京 新規事業 新規製品 単独 ・ ・ ・ 上記のようなエクセルデータ(「01北海道」「既存事業」「既存製品」「単独」といった 列は、各々セルが分かれています)が、300行位あります。 この中で、例えば、 「埼玉」(00行A列)「新規事業」(00行B列)「新規製品」(00行C列)「単独」(00行C列) といった条件、つまりパターン(パターンは、別の行に用意するつもりです)で、 そのデータの個数が、何個あるか、を 出したいです。 例えば、 CountIF で =COUNTIF(C3:G196,A00,B00,C00,D00) とすると、エラーが出てしまいます。 そこで、カッコを追加すると、 =COUNTIF(C3:G196,(A00,B00,C00,D00)) とすると、「0」件となってしまいます。 良い方法はございますでしょうか? 業務で使用しているため、かなりあせっています。 よろしくお願いいたします。

  • エクセル 別れたシートでの条件検索

    別れたシートでの検索で一致したものを探す関数について。 VLOOKUP関数だと列に対してだと思うのですが、行に対して検索したいです。うまく伝えられないので、例えば 【シート1】    A   B   C   1  555 2  666 3  777 4  222 【シート2】    A   B   C   D 1  777    555    222 2 3 上のようなシートがあり、 シート1のA列の番号がシート2の1の行に有ったら、 シート1のB列にOKと表示、無かったらNGと表示、 の様な関数ってありますか? どなたか解る方お願いします。

  • EXCEL 複数条件(VLOOKUP?)について 

    EXCEL 複数条件(VLOOKUP?)について  シート1 A列 B列 C列 D列     名前 日付 色  サイズ(数値) シート2 A列 B列 C列 D列     名前 日付 色  サイズ(数値) シート1とシート2のD列を比較させて違う場合をシート1の別の列に表示させたいのですが、 現在はA,B,Cを連結し、VLOOKUPにて処理しています。 今後件数が5000件を超える予定となっており、このままではPCが止まってしまう恐れがあるので 別の方法を模索しているのですが、何か良い方法はないでしょうか?

  • エクセルVBAで2つの条件が一致すれば結果を転記

    エクセルVBAの書き方を教えてください。 以下3つのエクセルファイルがあります。 ・F依頼(使うSheet:ナンバリング ・F結果(使うSheet:OKリスト ・F回答(使うSheet: F結果の「OKリスト」シートのA列3行目に結果が入っています。     A列         B列     C列 3行目 OK(結果)    12345678    9012 F依頼の「ナンバリング」シートには、過去からの番号が書き続けられています。     A列      B列     C列     D列 2行目 日付    12345678    9012    OK(結果) OKリストのB&Cの12桁をナンバリングシートのB&Cから検索し 一致するものがあれば、ナンバリングシートのD列(結果)にOKリストのA列(結果)を 貼り付けたいです。

  • エクセルマクロで空欄と空欄の間のデータを取得する

    添付画像のようなデータが並んだエクセルシートがあります。(ブックA) ブックAsheet1のA列に数値が入っている行のB列~D列のデータを別のブックBから取得したいのです。 ブックBにsheet1~sheet20まであります。 ブックAsheet1のA列に数値が入っている行のB列~D列のデータを1セットとして、ブックBのsheet1のB1にコピーする。 次のグループをブックBのsheet2のB1にコピーする、 また次のグループをブックBのsheet3のB1にコピーする。 ブックBには書式設定してあるので、値のみコピーします。 ブックAのB列~D列の数値の配置はそのままでコピーします。 この作業をブックBからマクロで行う方法を教えて下さい。 宜しくお願いします。

専門家に質問してみよう