- ベストアンサー
Excel関数で複数セルの最大値を抽出する方法
- エクセル関数を使用して、セルA5からA99の範囲の特定の位置のセルの最大値を別の場所のセルに表示する方法について教えてください。セルA5から三行下のA8, A11, A14などの中での最大値をセルB1に表示したいです。同様に、セルA6から三行下のA9, A12, A15などの中での最大値をセルB2に表示したいです。
- 要は、決まった数の段ごとのセルの最大値を別の場所のセルに抽出したいです。
- 同じ列に存在する特定の位置のセルから最大値を抽出するために、エクセル関数を使用する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
B1: {=MAX((A5:A$99)*(MOD(ROW(A5:A$99),3)=MOD(ROW(A5),3)))}
その他の回答 (3)
- layy
- ベストアンサー率23% (292/1222)
考え方の一つとして、最大値を求める同じグループを値で準備することです。 A5 100 1 A6 200 2 A7 380 3 A8 140 4 A9 140 5 A10 200 6 A11 210 1 A12 390 2 ・・・・ A98 720 4 A99 800 5 これが「全体○番目にあるか/◎単位にするか」=「余りでありグループ」 となります。 「1」だけ集めれば「1段目」の集まり 「2」だけ集めれば「2段目」の集まり ・・・・ 最大値関数MAXがあります。 余りを求める関数MODがあります。 また、違う考え方ですが、 同じカテゴリで最近の「お世話になります」タイトルで 31個の離れたセルの平均値を出したいってことが実現できていますので それをそのままここに当てはめれば、ここも31個未満になるので可能です。 1段目の最大値=MAX(A5,A8,A11,・・・・・・・・)=MAX(100,140,210・・・・・) 2段目の最大値=MAX(A6,A9,A12,・・・・・・・・)=MAX(200,140,390・・・・・) ※質問移動してスッキリしました。ありがとうございます。
お礼
回答どうも。 大変勉強になりました。 ご指導頂いた知識は今後に役立たせていただきます。
》 上記の両方のことを、同一のセル内で実行したい… 「同一のセル内で実行したい」とはどういう意味ですか? 「同一のセル」とは具体的に何処ですか? 以前にも似たような質問があったような?解決したのでは?応用ができない?
お礼
別のところでお礼いたしまた。 ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
>セルA5から三行したのA8、また、三行下のA11、また、三行下のA14、 : >セルA6から三行したのA9、また、三行下のA12、また、三行下のA15、、 三度目の正直になるといいのですが,あなたも「新しいブック」を用意して,新しいキモチでもう一度白紙からチャレンジしてみてください。 練習のやり方: 数式は次の3つを用意する B1に =MAX(INDEX((MOD(ROW(A5:A99),3)=1)*(A5:A99),)) B2に =MAX(INDEX((MOD(ROW(A5:A99),3)=2)*(A5:A99),)) B3に =MAX(INDEX((MOD(ROW(A5:A99),3)=0)*(A5:A99),)) 間違えないようこの通りに,間違えそうならこの画面からコピーして各セルに投入し,間違えていないかよく確認する。 またこの式は他の人の回答の式と違いCtrl+Shift+Enterは「しない」点も間違えないこと。 データの用意の方法: A5からA99をまず空っぽにする A5に1を入れる A6に2を入れる A7に3を入れる どの式がどのセルを拾ったかを見てみる。 A5の3つ下のA8に11を入れる A6の3つ下のA9に22を入れる A7の3つ下のA10に33を入れる どの式がどのセルを拾ったかを見てみる。 #実際は3度とも「同じ数式」を回答しています。 そしてあなたがヤリタイ事は最初からちゃんと理解していて,それが出来る方法を回答しています。
お礼
回答どうも。 大変勉強になりました。 ご指導頂いた知識は今後に役立たせていただきます。
お礼
回答どうも。 完全に私の要望を叶えて頂いた関数式でございました。 本当にありがとうございました。