- ベストアンサー
エクセルの関数?について教えてください。
エクセルの関数?について教えてください。 セルA3、セルA4、、、、、と続く行で、A3+A5+A7、、の中での最大値をセルB1に表示、B4+B6+B8、、、の中での最大値をC1に表示したいのですが、、、? すいません、ご教示ください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
配列数式を行えば楽に結果が出ると思います。 【B1】=MAX(A3:A99*MOD(ROW(A3:A99),2)) 式を入力後はCTRL+SHIFT+ENTERキーを同時に押下して下さい。 見た目は{ } が式に入り、以下のようになります。 {=MAX(A3:A99*MOD(ROW(A3:A99),2))} 【C1】=MAX(B3:B99*(1-MOD(ROW(B3:B99),2))) 式を入力後はCTRL+SHIFT+ENTERキーを同時に押下して下さい。 見た目は{ } が式に入り、以下のようになります。 {=MAX(B3:B99*(1-MOD(ROW(B3:B99),2)))} 注)最終行を99にしていますが、自由に変更して下さい。
その他の回答 (4)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 結局A列の場合はA3セル以降の奇数番号行の中の最大値を B列の場合はB4セル以降で偶数番号行の中の最大値を表示させれば良い!ということですよね? 一応そういうことだとしての方法です。 配列数式になってしまいますので、 B1・C1セルにこの画面から数式を直接コピー&ペーストしただけではエラーになると思います。 各セルに貼り付け後、F2キーを押す、又は貼り付けたセルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので Shift+Ctrlキーを押しながらEnterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 B1セルに =MAX(INDEX(A3:A100,IF(MOD(A3:A100,2)=1,ROW(A1:A98)))) C1セルに =MAX(INDEX(B4:B100,IF(MOD(B4:B100,2)=1,ROW(A1:A97)))) として両セルとも Shift+Ctrl+Enterキーです。 数式はA列は3~100行目・B列は4~100行目まで対応出来るようにしていますが データ量によって範囲指定の領域はアレンジしてみてください。 尚、余計なお世話かもしれませんが・・・ 数式内で奇数行・偶数行 両方の数式ともMOD関数の除数2 の余りを「1」 としていますが これは範囲指定した行の1行目がA列は奇数行から・B列は偶数行から始まっているためです。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m
お礼
回答どうも。 早速、使わせていただきます。
- keithin
- ベストアンサー率66% (5278/7941)
たとえばA3からA100の範囲の,奇数行のセル(A3,A5,A7…)の最大値: =MAX(INDEX((MOD(ROW(A3:A100),2)=1)*(A3:A100),)) たとえばB3からB100の範囲の,偶数行のセル(B4,B6,B8…)の最大値: =MAX(INDEX((MOD(ROW(B3:B100),2)=0)*(B3:B100),)) #たしかに >A3+A5+A7、、の中での最大値を これじゃさっぱりイミフメイです。
お礼
回答どうも。 表現の仕方が悪くお許しください。 ありがとうございました。
- pon20635
- ベストアンサー率33% (1/3)
こう言うことですか? A3に「50」A5に「60」A7に「55」とあって、その中での最大値つまりMAXの「60」ってことですか? 「=MAX(A3,A5,A7)」でどうでしょうか!!
お礼
回答どうも。 最大値の出し方、学べました。
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
>A3+A5+A7、、の中での最大値 足したら、最大値なんてありませんよね、値は一つだから A3、A5、A7、、の中での最大値・・・これなら =max(A3,A5,A7,A9・・・・) これで出ます。
お礼
回答どうも。 大変、勉強になりました。
お礼
回答どうも。 配列数式って、すごいですね。