| 
    
     |  | おはようございます。 
 >早速で申し訳ないのですが、ワークシート関数でお聞きしたいことがあります。
 >
 >私が行いたい計算は、(同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で行うと言うことになってしまいます。
 
 |  |