• ベストアンサー

エクセルの関数?について教えてください。

エクセルの関数?について教えてください。 セルA3、セルA4、、、、、と続く行で、A3+A5+A7、、の中での最大値をセルB1に表示、B4+B6+B8、、、の中での最大値をC1に表示したいのですが、、、? すいません、ご教示ください。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.3

配列数式を行えば楽に結果が出ると思います。 【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にしていますが、自由に変更して下さい。    

hikarika1
質問者

お礼

回答どうも。 配列数式って、すごいですね。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 結局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

hikarika1
質問者

お礼

回答どうも。 早速、使わせていただきます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

たとえば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、、の中での最大値を これじゃさっぱりイミフメイです。

hikarika1
質問者

お礼

回答どうも。 表現の仕方が悪くお許しください。 ありがとうございました。

  • pon20635
  • ベストアンサー率33% (1/3)
回答No.2

こう言うことですか? A3に「50」A5に「60」A7に「55」とあって、その中での最大値つまりMAXの「60」ってことですか? 「=MAX(A3,A5,A7)」でどうでしょうか!!

hikarika1
質問者

お礼

回答どうも。 最大値の出し方、学べました。

回答No.1

  >A3+A5+A7、、の中での最大値 足したら、最大値なんてありませんよね、値は一つだから A3、A5、A7、、の中での最大値・・・これなら =max(A3,A5,A7,A9・・・・) これで出ます。  

hikarika1
質問者

お礼

回答どうも。 大変、勉強になりました。

専門家に質問してみよう