• ベストアンサー

EXCEL2003 複数の条件を満たす値の摘出

補充付きで、再度質問します。 行と列の交わるところの値を摘出したいのですが、条件が複数になってしまいます。 例えば 「1月のA社の入金は?」と言う具合です。表は下記のような感じです。 B16には、数式バーに入力されている関数が入っています。(B17・B18にも) A14の月を変更すると、15行目の請求額・入金額がその月に変更になるので、16~18行目にそれぞれの金額等を上記の表(5~7行目)から摘出して自動で表示させたいのです。 どんな計算式を使えばいいのか教えてください。 言いたい事がわかりずらいかもしれませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

B16セルには次の式を乳ryくしてB18セルまでドラッグコピーします。 =IF(OR($A16="",COUNTIF($B$3:$AW$3,$A$14)=0,COUNTIF($A$5:$A$7,$A16)=0),"",INDEX($B$5:$AW$7,MATCH($A16,$A$5:$A$7,0),MATCH($A$14,$B$3:$AW$3,0))) D16セルには次の式を入力してD18セルまでドラッグコピーします。 =IF(OR($A16="",COUNTIF($B$3:$AW$3,$A$14)=0,COUNTIF($A$5:$A$7,$A16)=0),"",INDEX($B$5:$AW$7,MATCH($A16,$A$5:$A$7,0),MATCH($A$14,$B$3:$AW$3,0)+1)) F16セルには次の式を入力してF18セルまでドラッグコピーします。 =IF(OR($A16="",COUNTIF($B$3:$AW$3,$A$14)=0,COUNTIF($A$5:$A$7,$A16)=0),"",INDEX($B$5:$AW$7,MATCH($A16,$A$5:$A$7,0),MATCH($A$14,$B$3:$AW$3,0)+2)) G16セルには次の式を入力してG18セルまでドラッグコピーします。 =IF(OR($A16="",COUNTIF($B$3:$AW$3,$A$14)=0,COUNTIF($A$5:$A$7,$A16)=0),"",INDEX($B$5:$AW$7,MATCH($A16,$A$5:$A$7,0),MATCH($A$14,$B$3:$AW$3,0)+3)) なおG列では日付のシリアル値が表示されますので表示形式で日付にします。 先にご質問されておりその内容が変わったということで再質問されるのは良いのですが、先のご質問については閉じるようにしてください。

himawari-v
質問者

お礼

出来ました!! 数式の意味はよくわかりませんが、私のやりたいと思っていることが出来たので、本当に助かりました。 改めて、ありがとうございました。 そして・・・質問の閉じ方がわからない(^_^;) 調べて早急に閉じます。 また、この質問についても終了にしなくてはいけないんですよね。チャレンジしてみます。 あなたにとって今日一日が素敵な日になりますように☆彡

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 B15セルには次の式を入力すればよいでしょう。 =A14&"分請求額"

  • agricap
  • ベストアンサー率40% (79/195)
回答No.1

4行目のタイトルを「1月請求額」「1月分入金額」などとしてしまうのはだめなのでしょうか? それが表示されるのが困る場合は、このタイトル行を非表示にして、別途表示用目的だけのの「請求額」「入金額」の行を作るとか。

himawari-v
質問者

お礼

上の表は1年分が表示されているので、下の表に1か月分だけ摘出して見たかったんです。 その都度その月をコピーしてくればいいのでしょうが、A14に該当月を入れるだけでその月の情報が確認できるようなものにしたかったのです。 意味が分かりづらくてスイマセン。 答えてくださいまして、ありがとうございました。