Excel VBA質問箱 IV

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

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


8576 / 13644 ツリー ←次へ | 前へ→

【32493】VLOOKUP関数、あるいは別? エンフィ 05/12/16(金) 7:30 質問[未読]
【32494】Re:VLOOKUP関数、あるいは別? Poteto 05/12/16(金) 8:02 発言[未読]
【32495】Re:VLOOKUP関数、あるいは別? やっちん 05/12/16(金) 8:06 発言[未読]
【32497】Re:VLOOKUP関数、あるいは別? ichinose 05/12/16(金) 8:32 発言[未読]

【32493】VLOOKUP関数、あるいは別?
質問  エンフィ  - 05/12/16(金) 7:30 -

引用なし
パスワード
   はじめまして。
早速で申し訳ないのですが、ワークシート関数でお聞きしたいことがあります。

私が行いたい計算は、(同BOOK内の)複数ワークシートから特定の文字を検索して
その文字の右何列めかのセルの数値を抜き出してくるというものです。
複数シートでなく一つのシートならば、VLOOKUP関数ですぐ行えますが、
VLOOKUP関数の検索範囲に複数シートを指定するとうまく動いてくれません。

もし上記期待動作を正常に行う方法があれば、ご教授いただきたいのですが。
よろしくお願いいたします。

【32494】Re:VLOOKUP関数、あるいは別?
発言  Poteto  - 05/12/16(金) 8:02 -

引用なし
パスワード
   ▼エンフィ さん:
現在使っておられるVlookup関数を二つ入れられると出来るでしょう。
基本的にはこの関数は貴方の使い方で良いと思いますが…

Sub VLook_Up()

Range("H1") = Application.WorksheetFunction.VLookup(Range("E2").Value, _
Range("A1:C11"), 3, 0)
MsgBox Range("H1").Value

End Sub
こんな感じですから、Vlookを2ケ作ればOKでは。

【32495】Re:VLOOKUP関数、あるいは別?
発言  やっちん  - 05/12/16(金) 8:06 -

引用なし
パスワード
   ▼エンフィ さん:
>私が行いたい計算は、(同BOOK内の)複数ワークシートから特定の文字を検索して
>その文字の右何列めかのセルの数値を抜き出してくるというものです。
>複数シートでなく一つのシートならば、VLOOKUP関数ですぐ行えますが、
>VLOOKUP関数の検索範囲に複数シートを指定するとうまく動いてくれません。

できないのではないでしょうか。
連続していない範囲を指定してもエラーになります。
他の方法を考えてみられてはどうでしょうか。

【32497】Re:VLOOKUP関数、あるいは別?
発言  ichinose  - 05/12/16(金) 8:32 -

引用なし
パスワード
   おはようございます。

>早速で申し訳ないのですが、ワークシート関数でお聞きしたいことがあります。
>
>私が行いたい計算は、(同BOOK内の)複数ワークシートから特定の文字を検索して
>その文字の右何列めかのセルの数値を抜き出してくるというものです。
>複数シートでなく一つのシートならば、VLOOKUP関数ですぐ行えますが、
>VLOOKUP関数の検索範囲に複数シートを指定するとうまく動いてくれません。
二つのシートの場合の例ですが、

「=IF(COUNTIF(Sheet1!$A$1:$A$14,Sheet1!D1),
  VLOOKUP(Sheet1!D1,Sheet1!$A$1:$B$14,2,FALSE),
  IF(COUNTIF(Sheet2!$A$1:$A$14,Sheet1!D1),
    VLOOKUP(Sheet1!D1,Sheet2!$A$1:$B$14,2,FALSE),
    "ng"))」

Sheet1のセルD1が検索値、

Sheet1とSheet2のA1:A14が検索セル範囲、

見つかった場合は、対応するB列のデータを返す

という関数ですが、IF関数のネストを使っています。
IF関数のネストには、制限がありますから、制限以上のシートを
検索するなら、VBAで行うと言うことになってしまいます。

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