質問: excel2007 複数条件での検索 excel2007で複数条件のデータの抽出について教えて下さい。 現在、シートaにデータが入力され、シートbにデータの抽出を行いたいと思います。 シートaの内容は以下の通りです(アルファベットと数字はセルの場所です): 1行目: 項目欄 2行目以下: データ詳細 1行目 a1 「日付」 b1「名前」 c1「出社状況」 2行目以下 a2 12/01 b2 山田 c2 出社 a3 12/01 b3 佐藤 c3 早退 a4 12/01 b4 木村 c4 出社 a5 12/02 b5 木村 c5 早退 a6 12/02 b6 山田 c6 遅刻 a7 12/02 b7 佐藤 c7 遅刻 ・・・・・ a列の日付は昇順ですが、b列の人名はランダムに入力されています。 また、日付によっては途中入退社する人もいるので、12/01に名前がなくても、 12/10から名前が入力されている場合(あるいはその逆)もありえます。 シートbは以下の通りです: 1行目 名前 a列:日付 b1 木村 c1 山田 d1 佐藤 ・・・ a2 12/01 a3 12/02 このシートbの b2に シートaから 「木村の12/01の出社状況」(つまりc4)に値するデータを 自動的に抽出するような関数を入力したいのですが、どのようにすればよいのでしょうか? (このb2セルの式をb2:d3に入力していきたいので、絶対値を指定することになると思いますが・・・) indexやらmatchやらlookupやらを色々試してみたのですが、どうも上手くいきません。 どなたかアドバイスをお願いいたします。
回答: 一例を。 シートaの名前列と出社状況列の間に作業列を設ける方法です。 作業列には、 セルc2:「=a2&b2」 という式を入力し、下のセルにコピーします。 データが数行あると、その下の行のa列とb列に何かを入力した時点で、c列に自動で計算式が入力されます。 作業列が邪魔なら、非表示にしても大丈夫です。 その場合は、必ず空行が無いように入力する必要がありますが。 シートbには、 セルb2:「=vlookup($a2&b$1,'シートa'!$c:$d,2,false)」 と入力し、他のセルにコピーします。