Excel VBA質問箱 IV

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

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


10175 / 13646 ツリー ←次へ | 前へ→

【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 お礼[未読]

【23301】VLOOKUP関数について
質問  [名前なし]  - 05/3/18(金) 15:46 -

引用なし
パスワード
   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行目の納期が該当されるのですが、 
こういったことは可能かどうか教えて下さい。 
宜しくお願いします。

【23308】Re:VLOOKUP関数について
回答  IROC  - 05/3/18(金) 16:25 -

引用なし
パスワード
   > VLOOKUPでやりたいのですが、可能ですか?教え下さい。 
VBAを使わずにという意味でしょうか?

【23323】Re:VLOOKUP関数について
発言  [名前なし]  - 05/3/18(金) 17:26 -

引用なし
パスワード
   ▼IROC さん:
>> VLOOKUPでやりたいのですが、可能ですか?教え下さい。 
>VBAを使わずにという意味でしょうか?

>VBAや関数について詳しくないため、VBAを使用しないと出来ないとおもいこちらの質問箱にご質問させていただきましたがVBAを使用しなくても可能なのでしょうか?質問箱を間違っていましたらスイマセン!!

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

【23333】Re:VLOOKUP関数について
お礼  [名前なし]  - 05/3/18(金) 18:52 -

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

>初心者の私に丁寧に教えてくださって本当にありがとうございます。まだ試していませんが早速やってみたいと思います。両方のシートの行数に不安があるので
試してみて疑問が出ましたらまた相談させてください。

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

引用なし
パスワード
   訂正です。

>ご提示された例を使用すると・・・。
>二つシートの1行目は、項目名だとして・・・。
>
「=MIN(IF((シート2!C2:C5=A2)*(シート2!B2:B5="資材")=1,シート2!D2:D5))」
              A1ではなく、A2でしたね!!

【23335】Re:VLOOKUP関数について
お礼  [名前なし]  - 05/3/18(金) 19:14 -

引用なし
パスワード
   ▼ichinose さん:
>訂正です。
>
>>ご提示された例を使用すると・・・。
>>二つシートの1行目は、項目名だとして・・・。
>>
>「=MIN(IF((シート2!C2:C5=A2)*(シート2!B2:B5="資材")=1,シート2!D2:D5))」
>              A1ではなく、A2でしたね!!
>納期のセルに0が表示されるため、今もう一度ご質問をするところでした。とても助かりました。もう一度試してみます。ありがとうございました。

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