Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58132 / 76732 ←次へ | 前へ→

【23332】Re:VLOOKUP関数について
発言  ichinose  - 05/3/18(金) 18:42 -

引用なし
パスワード
   ▼[名前なし] さん:
こんばんは。

> 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を検討しますが)が多い場合は、この配列数式と同じことを複数の数式を使用してマクロで処理した方が良いかもしれません。

1 hits

【23301】VLOOKUP関数について [名前なし] 05/3/18(金) 15:46 質問
【23308】Re:VLOOKUP関数について IROC 05/3/18(金) 16:25 回答
【23323】Re:VLOOKUP関数について [名前なし] 05/3/18(金) 17:26 発言
【23332】Re:VLOOKUP関数について ichinose 05/3/18(金) 18:42 発言
【23333】Re:VLOOKUP関数について [名前なし] 05/3/18(金) 18:52 お礼
【23334】Re:VLOOKUP関数について ichinose 05/3/18(金) 19:07 発言
【23335】Re:VLOOKUP関数について [名前なし] 05/3/18(金) 19:14 お礼

58132 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free