- ベストアンサー
INDEXとMATCHで別シートの関数を引く方法
定義シートに支払方法のリストが作ってあり、データベースとなる入力シートで支払い方法をA列にリストから選択で入力、B列に計上日を入力すると、C列に支払方法に合わせた支払い予定日が自動で入るようにしたいと思い、以下のようにしました。 入力シート B列の$B$2セル以下は「計上日」という名前を定義。 C列には=INDEX(支払予定日関数,MATCH(A2,支払方法,0),2)を設定し、定義シートB列の関数を引いて来る 定義シート 下記の$A$2:$B$4には「支払予定日関数」の名前を定義 $A$2:$A$4には「支払方法」の名前を定義 ほかに祝日一覧を作り「祝日」の名前を付けてあります。 A列 B列 2 現金 =計上日 3 普通預金 =計上日 4 カード =IF(DAY(計上日)<16,WORKDAY(WORKDAY(DATE(YEAR(計上日),MONTH(計上日)+1,10),-1,祝日),1,祝日),WORKDAY(WORKDAY(DATE(YEAR(計上日),MONTH(計上日)+2,10),-1,祝日),1,祝日)) ところが、うまくいきません。「支払い予定日関数」の行列を入れ替えたり、B列の関数の前に「”」や「’」をつけてみたりしたけど、たとえば、6行目の計上日の答えをほしいのに、カードであれば、計上日列トップから数えて3行目の計上日に対応する日付が返るのです。「支払い予定日関数」でカードが3行目だからですね。何を直したらいいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- cafe_au_lait
- ベストアンサー率51% (143/276)
回答No.4
- cafe_au_lait
- ベストアンサー率51% (143/276)
回答No.3
- cafe_au_lait
- ベストアンサー率51% (143/276)
回答No.2
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
お礼
あっ、そうか!!日付をVLOOKUPで引っ張ればいいんですね!ありがとうございます。大変助かりました。