20

私がやりたいことは、(現在のワークシート上の) セルの内容が最初のワークシート (私の場合はタイトル付きリスト) のD3列に存在するかどうかを言うことです。A(そして、それらは常にどこかに存在します)。Column の対応する行の内容を返しCます。

つまり、一致するセルが Row で見つかった場合、12からデータを返しますC12

次の構文を使用しましたが、最後の部分が正しく機能していないようです。

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))

式を修正するには?

4

1 に答える 1

30

次の式を使用できます。

Excel 2007 以降の場合:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")

Excel 2003 の場合:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))

ご了承ください

  • List!A:Cinを使用してVLOOKUPおり、列 № から値を返します3
  • VLOOKUPequals に4 番目の引数を使用していますFALSE。その場合VLOOKUP、完全一致のみが検索され、 の最初の列の値を並べ替える必要はありList!A:Cませ( を使用している場合とは逆ですTRUE)。
于 2014-04-14T13:53:52.007 に答える