- ベストアンサー
【Excel】複数条件でのLookup
最近LOOKUP関数の存在を知ったのですが、 この条件を複数にしたような動作をする関数はないでしょうか。 abc,100,qwe abc,200,aaa efg,100,zsc efg,150,ooo という表(A1:C4)があったときに A6:abc B6:200 と入力したときに C6:aaa が自動的に入るようにしたいのです。 A列とB列の組み合わせが重複することはありません。 よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
LOOKUP関数とは少し違いますが、データベース関数というものはご存知でしょうか? =データベース関数(Database,フィールド,Criteria) という形で式を書き、検索などをおこなう関数です。 例えば、A列(abcなど)を「名前」、B列(100、200など)を「成績」、C列(qweなど)を「区分」と見出しを付けます。(見出しの名前はわかりやすければ何でもいいです) A1:名前 B1:成績 C1:区分 B2~C5:abc,100,qwe,…efg,150,ooo ここまでのA1~C5が【Database】となります。 次に、検索の条件を書く部分【Criteria】を設定します。 例えば、「名前」「成績」から「区分」を検索する場合、 A7:名前 B7:成績 A8、B8:空欄 このA7~B8が【Criteria】となります。 【フィールド】は検索対象を表すので「3」(Databaseの3列目)もしくは「"区分"」(見出しの名前を""で囲む)とします。 以上をもって、検索結果を表示したいセルに =DGET(A1:C5,3,A7:C8) と書きます。 そしてA8に「aaa」、B8に「200」と検索条件を入れると 結果が「aaa」と表示されます。 今回のような場合はDGET関数を使用しますが、検索条件に合うものの合計を表示する「DSUM」や、個数をカウントする「DCOUNT」などもあります。 データベース関数の説明は下記URLをご覧ください。 ご質問の趣旨と外れてしまいましたが、少しでもご参考になれば幸いです。
その他の回答 (1)
- rin01
- ベストアンサー率43% (33/76)
こんにちは~♪ 1つの式でも出来ますが~♪ 分かりやすいのは 例えば、D列を作業列にして D1: =A1&B1 下にコピーします。 C6: =INDEX(A1:A4,MATCH(A6&B6,D1:D4,0)) エラー処理はしていませんが。 で、いかがでしょうか? 。。。。Rin~♪♪
お礼
回答ありがとうございます。 なるほどー。&を使って文字列の連結が出来るのですね。 3mmくらい賢くなれました。(笑
お礼
回答ありがとうございます。 データベースなら出来るんだけどな……と思っていましたが、 データベース関数……そのままやないかい!!(自己突っ込み こんな便利な使い方も出来たのですね。 まだまだ検索スキルが足りなかったようです。精進せねば……