• 締切済み

エクセル2000を使っていますが画像の様な計算を行う為の関数はどのよう

エクセル2000を使っていますが画像の様な計算を行う為の関数はどのようにすればいいか、全くわかりません。 恐れ入りますが教えて頂ければ幸いです。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 外していたらごめんなさい。 C2セルに目標額を入力するとその金額を超えているすべての日付と超過額を表示すれば良いわけですよね? 一応そういうことだとして・・・ ↓の画像でD2セルに =IF(COUNTIF($B$2:$B$1000,">="&$C$2)<ROW(A1),"",INDEX($A$2:$A$1000,SMALL(IF($B$2:$B$1000>=$C$2,ROW($A$1:$A$999)),ROW(A1)))) これは配列数式になってしまいますので、この画面からコピー&ペーストしただけでは正確なデータにならないと思います。 D2セルに貼り付け後、F2キーを押す、またはD2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーを押します。 数式の前後に{ }マークが入り配列数式になります。 そして、E2セルに =IF(D2="","",VLOOKUP(D2,$A$2:$B$1000,2,0)-$C$2) (これは配列数式ではありません。) 最後にD2・E2セルを範囲指定し、E2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式は1000行目まで対応できるようにしています。 そして、目標額以上としていますので、目標額と同じ額のデータも抽出されます。 もし超えたものだけであれば数式内の 「>=」部分を「>」に訂正してみてください。 以上、長々と失礼しました。m(__)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

例えば以下の式をそれぞれのセルに入力します。 D2セル =INDEX(A:A,MIN(INDEX((B2:B1000<C2)*10000+ROW(B2:B1000),))) E2セル =INDEX(B:B,MIN(INDEX((B2:B1000<C2)*10000+ROW(B2:B1000),)))-C2

回答No.1

推測含めた回答 C1セル 0 C2セル =C1+(B2>=$D$2) フィルハンドルダブルクリック E2セル =IF($C$6<ROW(A1),"",INDEX($A$2:$A$6,MATCH(ROW(A1)-1,$C$1:$C$5))) F2セル =IF(E2="","",INDEX($B$2:$B$6,MATCH(ROW(A1)-1,$C$1:$C$5))-$D$2) E2:F2 下へオートフィル C列 非表示

関連するQ&A