• ベストアンサー
※ 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