• 締切済み

Excel 関数 

Excelの関数の使い方についての質問です。 以下のようなファイルを作成しています。 *************************  日  支出 1日  \2000 2日  \1000 3日  \5000 4日  \600  ・   ・  ・   ・  ・   ・ ************************* "支出"という列の中から最大値(最高支出金額)を見つけ、その最大値を返した日付け(=最も支出金額が高かった日)をあいているセルに表示("日"という列から日付をひっぱってくる)させるにはどのような関数(またはマクロ)を組めばいいのでしょうか??

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

類似した質問が昨日もありました http://oshiete1.goo.ne.jp/qa4315795.html >その最大値を返した日付 最大値の日付が複数あったときはどうしますか? また途中に空白行はありますか? それらよって式が変わります 最大値の日付が複数ある時、最後に出現する日付を求める式は以下です。 =INDEX(A:A,MAX(INDEX((LEN(B1:B50)>0)*(B1:B50=MAX(B1:B50))*ROW(B1:B50),))) 最初に出現する日付を求める式は以下です =INDEX(A:A,LARGE(INDEX((LEN(B1:B50)>0)*(B1:B50=MAX(B1:B50))*ROW(B1:B50),),COUNTIF(B1:B50,MAX(B1:B50)))) 2つの式共に、どちらも日付の途中に空白行があっても構いません。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 最大値が重複した場合、前方セルを選択します。 仮に日をA列、支出をB列としています。 =INDEX(A:A,MATCH(MAX(B:B),B:B,0))