• ベストアンサー

エクセルで最大値を表示させるには?

A1からJ1までのセルの中に任意の数値が入っています。この中でいちばん大きな数値を選んでJ1に表示させるにはJ1のセルに=LARGE(A1:J1,1)という数式を入れるといいと、以前こちらで教えていただきました。 このたび、同じくA1からJ1までのセルの中でもA1とC1とE1とG1の4つのセルの数値のみを比較して最大のものをJ1に表示させることになりました。つまりセルが飛び飛びになるのです。J1にはどのような数式をいれると良いでしょうか。 エクセル初心者のmutimutiと申します。みなさん、どうかお力をおかしください。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

   A   B   C   D   E   F   G   H   I   J 1  20  50  14  90  17  44  15        20 ★J1 にA1,C1,E1,G1の最大値 =MAX(A1,C1,E1,G1) ★J1 にA1,C1,E1,G1に2番目に大きな値 =LARGE((A1,C1,E1,G1),2) ★★J1 にA1,C1,E1,G1に1~3番目に大きな値の和 =SUMPRODUCT((A1:G1*(MOD(COLUMN(A1:G1),2)=1)>=LARGE((A1,C1,E1,G1),3))*(A1:G1))

mutimuti
質問者

お礼

補足質問も含めて、私の質問の趣旨を理解くださり、大変感謝いたします。 おかげさまで解決。土曜までの仕事が今、完了いたしました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

第1、第2、第3のものの合計 LARGE関数が2列に渉っても、最大数を取ってくれるようなので 例データ Å列  B列 1 11 0 23 2 21 35 27 2 1 63 12 1 5 =LARGE($A$1:$B$7,1)  63 =LARGE($A$1:$B$7,2)  35 =LARGE($A$1:$B$7,3)  27 足して125 ーーーー 一発で =SUM(LARGE($A$1:$B$7,ROW(A1:A3))) と入れて、ShiftとCTRLとENTERキーを同時押しする。配列数式。 結果 125

mutimuti
質問者

お礼

お返事ありがとうございます。比較したいセルが飛び飛びになっている場合にも応用できるかやってみます。まよろしくお願いいたします。

  • arasara
  • ベストアンサー率13% (377/2789)
回答No.3

ふたつめの質問についてですが、これは(私にとっては)難問です。 2番目に大きい数字と3番目に大きい数字を見つけ出すのが難しいです。 データ数が少ないのであれば、強引にIF文で2番目と3番目を見つけ出し、最大の数との足し算(=SUM(Q1,Q2,Q3))で結果を出すようにすると思います。

mutimuti
質問者

お礼

2度もお返事くださり、大変感謝いたします。

  • arasara
  • ベストアンサー率13% (377/2789)
回答No.2

=MAX(A1,C1,E1,G1)でどうでしょうか?

mutimuti
質問者

お礼

簡単なんですね、ありがとうございます。

mutimuti
質問者

補足

ちなみに、最大の数値と次に大きい数値と、そのまた次に大きな数値の合計をJ1に表示させるとするとどうなりますでしょうか。 お忙しいところ恐縮です。おわかりでしたらぜひお教えくださいませんでしょうか。

noname#176215
noname#176215
回答No.1

=MAX(A1,C1,E1,G1) では?

mutimuti
質問者

お礼

早速のお返事ありがとうございます。そんな簡単でしたんですか。 お恥ずかしい。ありがとうございます。

関連するQ&A

  • Excel の数式を教えて下さい。

    Excel 2003 を使用しております。 A列 の A2 から A10 のセルに数値データが入っています。 この A列 数値データの中の最大数値のセルと、同じ行の E列 のセルの数値を B1 のセルに表示する数式を教えて下さい。 要約: A列 の最大数値のセル、例えば、A5 とすると E5 のセルの数値をB1 のセルに表示。 宜しくお願いいたします。

  • エクセル~セル内での最大値?について

    質問のタイトルが分からないので、 「エクセル~セル内での最大値?について」にします。 数式や関数での数値データの合計を、 あるひとつのセルに返すとして、そのセルの数値の上限をある一定の 数値にするような関数はあるのでしょうか?? 例えば、上限を5にして、合計が5を超えた場合は5と表示される・・・ といった内容です。 エクセル初心者で申し訳ありませんが、よろしくお願いします。

  • Excelはセルの足し算ってできるんですか?

    ちょっと気になったので質問します。 セルA6に10 セルA10に20 セルE5に4 という数値がそれぞれ入力されていた場合 任意のセルXの数式欄に「=A6+E5」といった感じで セルA10の値(20)を表示したいのですが、Excelでこのような処理は不可能でしょうか? 上記の式「=A6+E5」だと14になりますよね。 セルA6+4でセルA10にしたいんです。

  • エクセルでメッセージの表示について

    エクセルで教えてください。 セル(A1)と(B1)に数値を入力すると あらかじめ数式を入力してあるセル (A2)、(B2)に数式結果が表示するようにしています。 その数式結果が(A2)>(B2)の場合 『数値の確認必要』とメッセージが出るようにしたいのですが、 可能でしょうか? 教えていただけたらと思います。

  • Excelで、最大値を表示させたいのですが

    初心者です 言葉が足らない点があると思いますが質問させていただきます。 たとえば A1~A30までの最大値をA31に表示することはできるのですが A1~A30までの最大値をA30に表示することはできるのでしょうか 作りたいのは       A1       よりもA2       A1、A2    よりもA3       A1,A2、A3 よりもA4 が大きくなくてはならない表を作るのですが 間違っている場合、間違っていますという表示を出したいのです。 そのために、       A1~A2の最大値をA2に       A1~A3の最大値をA3に       A1~A4の最大値をA4に というように、各セルに数式を当てはめるのが一番手っ取り早いと考えたのですが もっとよい方法がございましたら そちらのほうも教えていただけませんか?

  • エクセルで最大値の隣の隣の数値を返したい

    お世話になります 使用はエクセル2003です。 シート1のA1~D35にぎっしり1~999のいづれかの数値が入っているとして、その中で最大値の右の隣の隣の数値をシート2に表示させたいのです。(たとえば最大値がA1にあればC1を返し、D5にあれば F5の値を返すということです。) 同じく2番目に大きい数の右の隣の隣の数値というふうに5番目まで 数値を出したいです。 IFとLARGEとOFFSETを組み合わせてやろうと思ったのですが うまくいきません。 よろしくお願いいたします

  • 【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

    「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

  • Excelで最大値の求め方

    Excelで、A列とB列の4行目までに下記のように数値が入っています。 A列の最大値はA5セルに =MAX(A1:A4) と入力すれば求められます。 さらにB5セルに「A列最大値の行のB列の数値」を出力するにはどうすればよいのでしょうか?この例ではB5セルは1となります。 5 3 2 8 6 1 4 2 ご存知の方、教えてください。 よろしくお願いします。

  • エクセル0:00と表示される原因

    エクセルで時間計算の式を入力したところ、計算結果に0:00と表示されます。 ゼロ値は非表示にしているので数値に直して0なら普通は表示されないのですが、どうも0ではないようです。 数式によるシリアル値の誤差かと思うのですがそれにしても原因がよくわからないのです。 というのも =Q7-G7-I7-P7-J7 という式にすると0:00と表示され、-J7の部分を削除すると非表示(=本当の0:00)になるのですが、J7には数値も何も入力していません。 それが-J7と言う数式を加えただけで0:00となってしまいます。 ちなみにその0:00の書式を標準にすると1.38778E-17となり 数値では0に小数点20桁ぐらいまでいくと端数が出てきました。 なぜでしょうか?

  • エクセルで「秒単位」で表示されている数値を「hh:mm:ss」と表示し

    エクセルで「秒単位」で表示されている数値を「hh:mm:ss」と表示したいです。 例えば「70」の場合は「70秒=1分10秒」なので「00:01:10」。 セルに「70」と入っていて、 他の任意のセルに「00:01:10」と表示させたい場合、 その任意のセルにどのような数式を入力すれば良いでしょうか。 すみませんが教えて下さい。 よろしくお願い致します。

専門家に質問してみよう