プロが教える店舗&オフィスのセキュリティ対策術

■複数の条件に合致した場合、特定セルの値を返す関数を
 教えて下さい。(Excel2007)

・製造番号から生産年月を導き出す方法で悩んでいます。

▼Sheet-1(販売履歴一覧表)
 A1~100 =製品番号
 B1~100 =製造番号
 C1~100 =生産年月


▼Sheet-2(生産履歴一覧表)
 A1~10 =製品番号
 B1~10 =開始製造番号
 C1~10 =終了製造番号
 D1~10 =生産年月


1)Sheet-1の「B:製造番号」に入力された数値が、Sheet-2
 「B:開始」と「C:終了」の範囲(開始~終了)に一致

2)Sheet-1の「C:生産年月」にSheet-2の「D:生産年月」
  に入力された数値を返す。

・「SUMIFS」か「VLOOKUP」と「MATCH」を組み合わせれば
  出来そうに思うのですが、知識不足で判りません。

お手数をお掛けしますが、宜しくお願いします。

質問者からの補足コメント

  • つらい・・・

    ●複数製品で調査すると複雑になるため、単一製品を調査する関数でお願いします。

    単一製品のみを調査するため、「A列」は製品番号なので全て同じとします。
    「列B」は製造番号なので、このイメージ通りですが連番ではありません。
    「C列」が求める対象なので、このイメージです。

    「E列」から「H列」が参照対象のデータベースとなります。
    「E列」は製品番号なので全て同じです。
    「F列」~「H列」は、このイメージ通りです。 

    ●「B列」の製造番号を「キー」として「F列」と「G列」の範囲に入っている場合、
     「H列」を「C列」に返します。

    説明が分かり辛いくて申し訳ありません。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/05/11 16:39

A 回答 (2件)

イメージがわかない。


↓たたき台。どこが違うか指摘ヨロ
(別シートや範囲を除く/添付図参照)

C1セルに =INDEX(H:H,MATCH(A1,E:E,0))
フィルハンドルダブルクリック
「複数の条件に合致した場合、特定セルの値を」の回答画像1
この回答への補足あり
    • good
    • 0

G列は考えていません。

F列、昇順になっているとして

C1セルに
=INDEX(H:H,MATCH(B1,F:F))
フィルハンドルダブルクリック
「複数の条件に合致した場合、特定セルの値を」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます!
目的通りのデータを得られました!!!

お礼日時:2016/05/19 19:13

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