• 締切済み

複数条件に応じて指定した日付を求める関数

A1~A4には「Aコース~Dコース」とコース名を入力しています。 A13:B1~B5のコース名が入るようにリストを作り F13:プラン1 プラン2 とリストを作っています。 K13:日付が入力します。 コース名とプラン名によって、M13へK13に入力した日付から指定した月数後の日付けを求める関数を作りたいのです。 たとえば、 Aコースとプラン1の場合は、K13(入力日付)から24ヵ月後の日付をM13へ Bコースとプラン2の場合は、K13(入力日付)から18ヵ月後の日付をM13へ 入るようにしたいのです。 ここまでの複雑な関数を使ったことがないので、教えて下さい。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

コース×プランの全ての組み合わせについて,それぞれ何ヶ月後なのか具体的に漏れなくデータを用意しなければいけません。 作成例: 行 A列   B列   C列 1 コース名 プラン1 プラン2 2 コースA  24   18 3 コースB  24   18 4 コースC  12    9 5 コースD  12    9 (数字はいずれも何ヶ月後の値) A13にコースABCDを入力 F13にプラン1やプラン2と入力 K13には年/月/日を入力 数式は: =IF(COUNTA(A13,F13,K13)=3,DATE(YEAR(K13),MONTH(K13)+VLOOKUP(A13,$A$2:$C$5,MATCH(F13,$A$1:$C$1,0),FALSE),DAY(K13)),"")