質問: エクセルで条件に一致したセルの隣のセルを取得したい 下のような「得点」という名前のシートがあります。 (「田中」のセルがa1です。) [ 田中 ][ 10 ][ 200 ] [ 山田 ][ 21 ][ 150 ] [ 佐藤 ][ 76 ][ 250 ] [ 鈴木 ][ 53 ][ 350 ] 別のシートのa1セルに、「佐藤」と入力すると、 [ 佐藤 ] 「得点」シートから「佐藤」の列を見つけて、b1、c1に [ 佐藤 ][ 76 ][ 250 ] のように表示させたいのですが、b1、c1にはどのような式を書けば良いのでしょうか。 「得点」シートでは氏名が重複する事はありません。 if文を使うと思うのですが、いまいち良く分かりませんでした。 よろしくおねがい致します。
回答: b1セルには =vlookup(a1,得点!a:c,2,false) と記入し、得点シートのa列から佐藤を探してその1つ右隣(a列を1列目と数えて2列目)のセルを取ってこさせます。 実際には c1: =if(countif(得点!a:a,a1),vlookup(a1,得点!a:c,3,false),"") といった具合にして、a1に記入した名前が得点シートのa列に無かったらどうするのかといった手当てをしておきます。 vlookup関数は、マスターすればエクセル初級卒業の重要な(=とてもよく使われる)関数なので、これを機に是非マスターしてください。 http://hamachan4.exblog.jp/4752893