• ベストアンサー

EXCELの関数教えて下さい

クラフを書くために次のようなデータを入れてあります。 X座標データ(年月日) A1からA1000 Y座標データ     B1からB1000 Yデータの最大値 B1001 Yデータの最小値 B1002 Yデータの平均値 B1003 そこで、最大値を示した年月日を C1001 に     最小値を示した年月日を C1002 に 書き込む方法はないでしをうか。 OSはWindows XP Pro SP2 EXCELは 2003 SP3 です。 宜しくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

C1001=INDEX(A1:A1000,MATCH(B1001,B1:B1000,0),1) C1002=INDEX(A1:A1000,MATCH(B1002,B1:B1000,0),1)

t_saito
質問者

お礼

できました。 有難うございます。 お恥ずかしい話ですが、index関数やmatch関数を知りませんでした。 勉強させていただきました。 私の場合、5種類のデータを1日10回以上、5年以上にも及ぶ膨大なものです。 A3用紙にグラフを印刷できる最大限は、2ヶ月ですので、2ヶ月に一度このような集計データを挿入しています。 膨大なデータのため、ソートはしたくありませんでした。 そこで、戴いた式を次のように変更したら理想的な結果を得ることができました。 C1002=INDEX(A1:A1000,MATCH(B1002,B1:B1000,0),1) これで、何年何月何日何時何分に各最大値・最小値が発生したかを、自動で検出することができるようになりました。 本当に有難うございました。

t_saito
質問者

補足

すみません。 お礼のところで、変更したと書いてしまいましたが、これは別件のことでした。 戴いた資料の通りで旨くいきました。 大変失礼いたしました。

関連するQ&A

専門家に質問してみよう