質問: lookup関数について 現在、次のようなエクセルのシートを作成中ですが、どうしても、上手くいかないものですから教えていただけませんでしょうか。 a b c d 1 7日間 0.7 7日間 0.1 2 15日間 0.2 3 1ヶ月間 0.3 4 2ヶ月間 0.4 5 3ヶ月間 0.5 6 4ヶ月間 0.6 7 7ヶ月間 0.7 上記のシートを作成しているのですが、a1のセルに7日間と打ち込めばlookup関数にて0.1とb1に出力させたいのですがどうしても、7ヶ月間の0.7が出力されるなど、上手く拾ってきてくれないのですが、関数式について教えてください。 ちなみに =lookup(a1,c1:c7,d1:d7) といった数式を入れてみております。cの欄などは文字列に設定してみたりもしております。
回答: こんにちは。maruru01です。 lookup関数ではなく、vlookup関数を使用します。 b1に、 =if(countif(c1:c7,a1),vlookup(a1,c1:d7,2,false),"") と入力します。 なお、a1の内容は、c1の内容とまったく同じでないと検索出来ません。 全角・半角の違いなども区別されますので、注意して下さい。 ちなみに、上式では見つからない場合は「""」になります。