• ベストアンサー

【Excel】 条件に会う最も上の行からのデータ抽出

御世話になります。以下、アドバイスをいただけますと幸いです。 例えばA列に年/月、B列に貯蓄額が入力されて、貯蓄額は自動計算で 他のセルのデータから算出されるとします。 (例) 2007/5 100000 2007/6 200000 ここで、いつの時点で100万円以上に到達するかが、あるセルに表示 されるようにしたいのですが、どのような方法がございますでしょうか。

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

  • ベストアンサー
  • char_cat
  • ベストアンサー率45% (22/48)
回答No.4

ちょっと面倒ですが、 C列に たとえばC1に =B1>=1000000 と入力して、以下C列にはC1をコピーして貼り付け。 ”あるセル”に =INDEX(A1:A20,MATCH(TRUE,C1:C20,1),1) とさっきのNO2同様、範囲設定を変更してOKです。 このほかにも、やり方があると思うのですが、思いつきませんでした。(T。T)

coorio
質問者

お礼

なるほど。INDEX/MATCHでできますね! 今まで使わなかったので思いつきませんでした。 いろいろ応用してみます。大変助かりました。 どうもありがとうございました!!

その他の回答 (3)

  • char_cat
  • ベストアンサー率45% (22/48)
回答No.3

NO1です。 投稿してから気づきましたが、 この式だとジャスト100万だった場合、100万になった次の月が表示されてしまいます。 修正版は、ちょっと待ってください(^^;)

  • char_cat
  • ベストアンサー率45% (22/48)
回答No.2

NO1です。 任意の表示したい”あるセル”に、 =INDEX(A1:A20,MATCH(1000000,B1:B20,1)+1,1) という関数の式を入れてください。 A列に年月の入ったデータを上の式の A1:A20 で範囲選択しています。この場合はA1からA20までの20行分です。 そして上の式の B1:B20 のところは貯蓄額の入ったB列の範囲選択です。A列と同じ行数になるはずです。 但し、この式は貯蓄額は必ず増えていくことを前提としています。前の月より減ってしまう場合は、この式ではダメです。

  • char_cat
  • ベストアンサー率45% (22/48)
回答No.1

質問の内容がちょっと分かりにくいのですが・・・(・_;) >ここで、いつの時点で100万円以上に到達するか 100万円以上になる年月を計算で算出(予測)したいということでしょうか?そうだとすると、貯蓄額の計算式が分からないと難しいですね。貯蓄額に一定の決まりがあるのが前提ですが・・・。たとえば家計簿のようなものがあって、毎月の残りの金額が加算されていくようだと、一定の決まりがないので、いつ100万に到達するかは予測不能ですよね。毎月1万円づつ貯蓄とか、偶数月が1万、奇数月が2万、6月12月がボーナス月で5万など、一定の決まりがあれば、算出できると思います。 または、毎月の平均貯蓄額を算出して、今のペースで貯蓄をしていくと、推定での年月なら計算できると思いますよ。 それとも、貯蓄額が100万円を超えたら、どこかのセルに超えた年月が表示されるようにしたいということでしょうか? もう少し詳しく、やりたいことを書いてくれますか?

coorio
質問者

補足

早速のお返事大変ありがとうございます。 >それとも、貯蓄額が100万円を超えたら、どこかのセルに超えた年月が表示されるようにしたいということでしょうか? はい、そうです。 要はシミュレーションをしたいのです。 たとえば上記にある、100000,200000 という数字は、あるセルに入力した値(月々の貯蓄額など)によって変動するとします。 月ごとに規則的に増えていくわけですが、『あるセル』に入力する値によっていつ1,000,000を超えるかは変動します。 その年月を表示したいのです。 説明になっておりますでしょうか? どうぞ宜しく御願い致します。

関連するQ&A

専門家に質問してみよう