dポイントプレゼントキャンペーン実施中!

最近LOOKUP関数の存在を知ったのですが、
この条件を複数にしたような動作をする関数はないでしょうか。

abc,100,qwe
abc,200,aaa
efg,100,zsc
efg,150,ooo
という表(A1:C4)があったときに
A6:abc
B6:200
と入力したときに
C6:aaa
が自動的に入るようにしたいのです。
A列とB列の組み合わせが重複することはありません。

よろしくおねがいします。

A 回答 (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をご覧ください。
ご質問の趣旨と外れてしまいましたが、少しでもご参考になれば幸いです。

参考URL:http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyuxb …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

データベースなら出来るんだけどな……と思っていましたが、
データベース関数……そのままやないかい!!(自己突っ込み
こんな便利な使い方も出来たのですね。

まだまだ検索スキルが足りなかったようです。精進せねば……

お礼日時:2006/09/19 16:44

こんにちは~♪



1つの式でも出来ますが~♪
分かりやすいのは

例えば、D列を作業列にして

D1: =A1&B1
下にコピーします。

C6: =INDEX(A1:A4,MATCH(A6&B6,D1:D4,0))
エラー処理はしていませんが。

で、いかがでしょうか?

。。。。Rin~♪♪
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

なるほどー。&を使って文字列の連結が出来るのですね。
3mmくらい賢くなれました。(笑

お礼日時:2006/09/19 16:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!