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

VLOOKUP関数では該当する対象を1つしか導き出すことができないので、
例えば学歴や職歴といった1人に対して複数の対象がある場合はVLOOKUP
関数では不可能だと思います。

添付画像のように【シート1】のA2の社員番号を検索値として、【シート2】
にあるB2~C3の学歴を【シート1】のA5~B6に導き出すために、
VLOOKUP関数とROW関数を組み合わせは可能でしょうか?
1つ目にVLOOKUPで導き出したセルの1つ下の値を表示みたいなことです。

関数を教えていただければ幸いです。

宜しくお願い致します。

「VLOOKUP関数とROW関数の組み合わ」の質問画像

A 回答 (2件)

教えられた式を自分で修正できないなら、せめて正確なセルアドレスのわかるレイアウトくらいは提示するべきでは?

    • good
    • 0

こんにちは!



画像の配置だとSheet1のA5セルに
=IFERROR(INDEX(Sheet2!B$1:B$1000,SMALL(IF(Sheet2!$A$1:$A$1000=$A$2,ROW($A$1:$A$1000)),ROW(A1))),"")

配列数式なのでCtrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

具体的に回答していただき、ありがとうございます!
教えていただいた式で、参考画像のファイルではできましたが、実際に当てはめたいファイルではできませんでした。

①レイアウトが病院のカルテ風にしているので、学歴や職歴のセルはセル結合しています。
セル結合では配列数式が使えないので、解決策はありますでしょうか?
社員番号に関係ない人のデータが参照されています。

②シート2は数十名のデータがあるのですが、学歴も1つだったり、3つだったりします。
教えていただいた関数だと空白セルを詰めてしまい、次の人の学歴が参照されていました。
こちらも解決策はありますでしょうか?

お手数ですが、ご教授お願い致します。

お礼日時:2018/04/21 10:51

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