- ベストアンサー
【Excel2003】検査値を対象の列から条件付で抽出表示する方法
- Excel2003で特定の条件を満たす検査値を抽出して表示する方法についての質問です。
- 質問には、Excelのデータシート上で特定の列の条件に基づいて検査値を抽出し、表示する方法を求めています。
- 具体的には、sheet1の出庫品番とsheet2の納品品番が一致する場合に、sheet1の出庫予定日を表示したいとしています。
- みんなの回答 (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 ご確認願います。
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
>2007-12-06 この表示は、日付を「表示形式」で表示してますか? それとも、文字列扱いですか? 納入予定日は納入品番毎に昇順に並んでますか?
お礼
<n-junさん 回答頂きありがとうございます #この表示は、日付を「表示形式」で表示してますか? いいえ、表示形式は変えておらず 「標準」のままです 変更することも特に問題はありません #納入予定日は納入品番毎に昇順に並んでますか? 品番を最優先に昇順並び替えをし 日付を2番目に優先して昇順並び替えしております ※生データはバラバラですが ※並び替えについても特に問題はありません
お礼
<n-junさん ありがとうございます 上記コードにて意図された通りの表示を行うことが出来ました コードの意味は自分で勉強してみようと思います^^ また何かございましたら 何卒よろしくお願い致しますm(_ _)m