アプリ版:「スタンプのみでお礼する」機能のリリースについて

EXCEL初心者です。VLOOKUPの応用かなと思いIFとの組み合わせをしていったところ数が多すぎて登録できないようなので簡素化する方法があれば教えてください。

SHEET1(参照データ)
A列 B列 C列 D列
101 A  1  あ
101 A  2  い
102 B  1  う
103 C  1  え
104 D  1  お
104 D  2  か

SHEET2(入力データ)
A列 B列 C列 D列
101 A  1  あ

SHEET2ではA列とC列が入力箇所となります。

SHEET2のA列に"101"と入力し、SHEET1を参照し"101"の範囲の中から
C列に"1"を入力したときにD列"あ"を表示させたい。

関数で対応できるかもよくわかりませんが、教えていただけると助かります。
よろしくお願いいたします。

A 回答 (3件)

こんにちは!



>SHEET2ではA列とC列が入力箇所となります。

直接手入力されるのですね?
(入力規則の「リスト」を使うのではない)

一例です。
↓の画像のようにSheet1に作業用の列を設けておきます。
作業列E2セルに
=IF(A2="","",A2&"_"&C2)
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。

そしてSheet2のB2セルに
=IF(OR(A2="",C2=""),"",IFERROR(INDEX(Sheet1!B:B,MATCH(A2&"_"&C2,Sheet1!E:E,0)),"該当データなし"))

D2セルに
=IF(OR(A2="",C2=""),"",IFERROR(INDEX(Sheet1!D:D,MATCH(A2&"_"&C2,Sheet1!E:E,0)),"該当データなし"))

という数式を入れそれぞれをフィルハンドルで下へコピー!
これで画像のような感じになります。

※ 作業列が目障りであれば遠く離れた列にするか
非表示にしておきます。m(_ _)m
「2段階での検索抽出をするには?」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございます。作業列とか発想なかったです。

お礼日時:2016/05/18 14:30

重複がないなら 項目行を追加して DGET関数を使えばいいと思います。

    • good
    • 0
この回答へのお礼

ありがとうございます。DGET関数調べてみます。

お礼日時:2016/05/18 14:31

一案です。

添付図参照

A2セルに =B2*100+D2
下へオートフィル

E11セル
=VLOOKUP(B11*100+D11,$A$1:$E$7,5,FALSE)
「2段階での検索抽出をするには?」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2016/05/18 14:30

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