• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel2003】検査値を対象の列から条件付で抽出表示する方法)

【Excel2003】検査値を対象の列から条件付で抽出表示する方法

このQ&Aのポイント
  • Excel2003で特定の条件を満たす検査値を抽出して表示する方法についての質問です。
  • 質問には、Excelのデータシート上で特定の列の条件に基づいて検査値を抽出し、表示する方法を求めています。
  • 具体的には、sheet1の出庫品番とsheet2の納品品番が一致する場合に、sheet1の出庫予定日を表示したいとしています。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

・日付は「標準」から「日付」になっていて、納入品番毎で日付順 であった場合に参考になるかものサンプルです。 Sub Test()  Dim v As Variant, vv As Variant  Dim i1 As Long, i2 As Long       With Worksheets("Sheet1")       v = .Range(.[A2], .Cells(Rows.Count, 2).End(xlUp)).Value  End With  With Worksheets("Sheet2")       vv = .Range(.[A2], .Cells(Rows.Count, 2).End(xlUp)).Value       For i2 = 1 To UBound(vv, 1)           For i1 = 1 To UBound(v, 1)               If vv(i2, 1) = v(i1, 1) And vv(i2, 2) <= v(i1, 2) Then                  .Range("C" & i2 + 1).Value = v(i1, 2)                  Exit For               End If           Next       Next  End With End Sub ご確認願います。

ROE-ROE
質問者

お礼

<n-junさん ありがとうございます 上記コードにて意図された通りの表示を行うことが出来ました コードの意味は自分で勉強してみようと思います^^ また何かございましたら 何卒よろしくお願い致しますm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>2007-12-06 この表示は、日付を「表示形式」で表示してますか? それとも、文字列扱いですか? 納入予定日は納入品番毎に昇順に並んでますか?

ROE-ROE
質問者

お礼

<n-junさん 回答頂きありがとうございます #この表示は、日付を「表示形式」で表示してますか? いいえ、表示形式は変えておらず 「標準」のままです 変更することも特に問題はありません #納入予定日は納入品番毎に昇順に並んでますか? 品番を最優先に昇順並び替えをし 日付を2番目に優先して昇順並び替えしております ※生データはバラバラですが ※並び替えについても特に問題はありません

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【Excel】 複数条件で抽出する。

    sheet1 A1に銀行名(漢字)、 B1に支店名(漢字)を入力すると、 C1に銀行コード、D1に支店コードが表示されるようにしたいのです。 sheet2 に銀行名と銀行コードの入った表があります。 sheet3には銀行コードと支店名、支店コードの入った表があります。 C1の銀行コードはVLOOKUPで拾うことができたのですが、 D1の支店コードは、銀行コードが一致していているものの中から支店名の一致している物を探すことになるので、この式が分かりません。 どのような関数で支店コードを表示できるでしょうか。

  • 【Excel】たてグラフを横に表示する

    関数初心者なのですが、教えてください。たてに作成したグラフを横に表示するようにしたいのですが、関数はありますでしょうか(VLOOKUPなど)。 sheet1は… _A__B__C 1 2009 2 2010 3 2011 4 2012 このグラフをsheet2に… _A__B__C__D 1 2009 2010 2011 2 (A1をB1にコピーするとsheet1のA2が自動的に出るような関数です)  

  • エクセルでの関数を使った条件抽出方法について

    エクセル初心者です。 エクセルでの関数を使った条件抽出方法についてどなたかご教授願います。 よろしくお願いします。 Sheet1の特定のセルに対して、Sheet2中にある条件に一致するセルの値を 表示させる方法がわかりません。 <具体的内容> 次のような2つのシートがあります。 Sheet1       -------------------------     A     B     C  1                2  2  費目1 3  費目2 4  費目3 ------------------------- Sheet2 -------------------------     A     B     C     D 1  2          1     2     3 3  費目2   100   200   300 4  費目1    30    10    20 5  費目3   150   350   250 ------------------------- Sheet1のC1のセルと同じ数値をSheet2の2:2行から探して、 一致する数値に該当する列の3~4行目の値を、 Sheet1のA2:A3の費目とSheet2のA3:A5の費目とが 一致するようにして、Sheet1のB2:B3に表示したいです。 このときSheet1のB2~B3にはどのような関数式を入れたらよいですか? 上の場合だと、Sheet1のB2=10、B3=200、B4=350となってほしいです。 HLOOKUP、COLUMNなど組み合わせてみたのですが、 全くうまくいきません。簡単ではないのでしょうか? どなたか教えてください、よろしくお願いします。

  • ACCESS で、古い日付順に抽出したい

    こんにちは。質問ばかりですみません。 EXCEL から ACCESS に移行するため、四苦八苦している者です。 たとえば下のようなCSV データがあったとします。 品番,納入日 A001,2006/1/24 A001,2006/2/10 A001,2006/2/13 A001,2006/2/14 A001,2006/2/15 B002,2006/1/26 B002,2006/2/3 B002,2006/2/14 B002,2006/2/24 B002,2006/2/27 C003,2006/1/27 C003,2006/2/7 C003,2006/2/9 C003,2006/2/14 C003,2006/2/21 品番に対して、日付は納入日です。 このデータに対して、以下のように一番近い日付だけ抽出し、納入日一覧クエリーを作りたいです。 品番,納入日 A001,2006/1/24 B002,2006/1/26 C003,2006/1/27 EXCEL だと日付順に並び替えてから、別シートからVLOOKUP で上から抽出してくれますよね。 アイデア下さい。 また、どんな言葉で検索していいかわからなくて、既出だったらごめんなさい。 ACCESS 97 で、WINDOWS 2000です。 よろしくお願いします。

  • エクセルで条件付で行ごと別シートに引用?

    我流でエクセルを使っていますが、こんなことできたら良いなと思い投稿しました。 (Sheet1)A   B   C     D    1 品名 金額  受注日  納品日    2 白菜 2000 3月12日 3月14日    3 大根 2000  3月12日 3月16日    4 人参 2000  3月16日 3月18日 Sheet1を元に、下のように Sheet2には、納品日が2/16~3/15の行の発注が並んだ表を Sheet3には、納品日が3/16~4/15の行の発注が並んだ表を作りたい (Sheet2)A   B   C     D    1 品名 金額  受注日  納品日    2 白菜 2000 3月12日 3月14日 (Sheet1)A   B   C     D    1 品名 金額  受注日  納品日    2 大根 2000  3月12日 3月16日    3 人参 2000  3月16日 3月18日 こんなこと関数でできませんか?

  • エクセルにて条件でエラー表示させる方法を教えて下さい

    エクセル2003を使用しておりますが、リスト入力しまして 同じ条件(2項目)があった場合にエラー表示若しくは フォントカラーが変わる。と云うものを作りたいのですが 何かよい方法はありますでしょうか? リストは下記のようなものです。 注文番号 受注日 品番 納入指定日 ←品番 納入指定日で括りたいです 1234   10/20 A122   10/25 1236   10/20 A122   10/28 1356   10/21 B026   10/25 1426   10/21 A122   10/25 ←この時にエラー表示させたいです 分かり難くて申し訳御座いませんが何卒お助け下さいませ

  • 複数条件の設定について(EXCEL)

    EXCELで、次のような表を作成しています。 シート1               シート2 得意先名  商品名  納品日       A社 B社 C社  A社     X           X  B社     Z           Y  A社     X           Z  C社     Y シート2には、得意先&商品ごとに納品日が入力されたら件数がカウントされるように したいんです。今までの質問をヒントに、SUMPRODUCT関数やIF関数で SUMPRODUCT((得意先名="A社")*(商品名="X")*(納品日<>"")) IF(納品日<>"",SUMPRODUCT((得意先名="A社")*(商品名="X")),"") と作成してみたんですが、うまく行きません。 マクロはわからないんで、できればマクロを使わずに作成したいんですが、何か方法は ありますか?

  • 【Excel】複数の条件に一致するデータの抽出

    VLOOKUPの検索値が複数あるようなイメージで、それらに 合致するデータを求める関数はありますか? 例えば下記のようなデータがあり、「ランク=A」かつ 「級=2」の率を求めるような式です(この場合率は4.0です)。 このデータはテーブルとして別シートに作成し、元の シートにこのテーブルで求めた率をひっぱってきたいと 考えています。 説明が下手で分かりにくくて申し訳ありませんが、どなたか お分かりになる方、教えて下さい。よろしくお願いします。 ランク   級    率     A     1     4.1 A     2     4.0 A     3     3.2 B     1     4.0 B     2     3.8 B     3     3.0 ・     ・      ・ ・     ・      ・ ・     ・      ・     

  • 2つの条件からシート2に抽出

    シート1 A1は手入力D4手入力、H2は=D2&C2 担当者と週で検索して抽出する式を教えて下さい。何度もすみません。 上手く出来なくて1行しか抽出しないんです。 上記の表から1週目だったら、1週目の担当者のデータをシート2の表に抽出 週2だったら2週目の担当者データを抽出 A1・D1は手入力 A3は=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) 上記の様にシート2に表示したいんです。 細かく教えて下さい。何度やっても1行目のデータしか抽出しないんです。 A3=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) B3=IF($A3="","",IF(VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0)="","",VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0))) A4の2行目以降1になってしまって同じ物しか出ないんです。 Aの番号の抽出方法の式を教えて下さい。

  • <EXCEL>VLOOKUPの活用方法について

    以前に類似の質問があったようですが、解決法が得られていなかったので質問させて頂きます。 EXCELでデータベース SHEET#1 来店日と来店者氏名 SHEET#2 来店日を入力すると、来店者氏名の一覧が表示されるシート」 を作りたいと考えておりますが、関数の利用でSHEET#2は実現できるでしょうか? 例) SHEET#1      → SHEET#2 1日 A様         1日 来場者 1日 B様              A様 1日 C様              B様 2日 D様              C様 3日 E様 といったイメージです。 SHEET#1を検索範囲としてSHEET#2においてVLOOKUP関数を利用 すると、「1日」でヒットする一番最初のデータ(=A様)しか 検索してくれず、困っています。

専門家に質問してみよう