| 
    
     |  | ▼ichinose さん: >▼[名前なし] さん:
 >こんばんは。
 >
 >> VLOOKUPでやりたいのですが、可能ですか?教え下さい。
 >>
 >>■シート1■
 >>   A列(社番)   B列  C列(納期)
 >>1行目AK2501026
 >>2行目
 >>3行目
 >>
 >>■シート2■
 >>
 >>    A列(受付日)  B列(係)  C列(社番)  D列(納期日)
 >>1行目 3871      資材    AK2501026   05/03/03
 >>2行目 3871      1      AK2501026   05/03/05
 >>3行目 3871      資材     AK2501026   05/03/05
 >>4行目 3882      資材     AK2501026   05/03/02
 >>
 >>シート1のA列1行目に社番を入力したときにシートの2から
 >>シート1のA列1行目と同じ社番で係が資材で一番早い納期の納期日を
 >>シート1のC列2行目に表示させたいのです。
 >>シート2のデータで行くと4行目の納期が該当されるのですが、
 >>こういったことは可能かどうか教えて下さい。
 >>宜しくお願いします。
 >ご提示された例を使用すると・・・。
 >二つシートの1行目は、項目名だとして・・・。
 >
 >「=MIN(IF((シート2!C2:C5=A1)*(シート2!B2:B5="資材")=1,シート2!D2:D5))」
 >
 >配列を使っていますから、数式入力時にセルから抜けるときは、Enterキーではなく、
 >
 >Ctrl+Shift+Enterキーで確定して下さい。
 >
 >但し、両方のシートの行数(シート1は100行、シート2は、1000行ぐらいで私ならVBAを検討しますが)が多い場合は、この配列数式と同じことを複数の数式を使用してマクロで処理した方が良いかもしれません。
 
 >初心者の私に丁寧に教えてくださって本当にありがとうございます。まだ試していませんが早速やってみたいと思います。両方のシートの行数に不安があるので
 試してみて疑問が出ましたらまた相談させてください。
 
 
 |  |