• 締切済み

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

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

noname#198582
noname#198582

みんなの回答

noname#187541
noname#187541
回答No.6

No.3です。 今回提示した式に限らず、数式を入力しているセルをセル範囲に含めると「循環参照」になります。 合計を表示するセルは範囲に含める必要は有りません。 数学的に考えても、合計が100だとして合計が表示されているセルを含めると言うことは100+100で200と倍になると思いませんか? No.3で提示した数式は求めた合計を元に「5を超えた場合は5と表示される」用にしています。

noname#198582
質問者

お礼

詳しい解説ありがとうございます。 確かに合計まで含めた合計ではおかしいですよね。 循環参照が何なのか分かりました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

A1セルからE10セルを参照している関数がB5セルにあったら循環参照になりますよ  NGの例:B5=MAX(SUM(A1:E10),5) データ範囲に合計を求めたいセルを含めないように工夫してください

noname#198582
質問者

お礼

ありがとうございます。 合計を別のセルに出したら何とか回避できました。 関数って難しいですね。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

すみません、勘違いしていました。MIN関数ですね  =MIN(SUM(データ範囲,5)) のように使います

noname#198582
質問者

補足

遅くなりまして申し訳ありません。 Cupperさんだけでなく、皆さん全員のを試しましたが、 合計を出したセル内に関数を入れると、循環参照とやらに なってしまいました・・・  これは回避できないのですか??

noname#187541
noname#187541
回答No.3

こんばんは。 合計をどのように出すかにもよりますが、とりあえずA1~A5の合計として SUM(A1:A5)だとすると、この結果が5より大きい場合は5にしたいということだとします。 合計を出すセルに =MIN(SUM(A!:A5),5) といれます。 どうでしょうか。

noname#198582
質問者

お礼

ありがとうございます。 今すぐは確認ができないので、 明日、会社にて検証します。 ありがとうございました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

MAX関数 詳細は Excelのヘルプを参照してください

noname#198582
質問者

お礼

回答ありがとうございます。 MAX関数は真っ先に思い付き、いろいろ調べましたが、 私が無知なのか、しっくりきませんでした・・・ 具体的に教えていただけると助かります。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

一番シンプルな方法は、 if関数を利用する方法だと思います。 =if( 比較対象>5 , 5 , 比較対象 )        最大値 このようにすることで、比較対象が最大値(5)よりも大きい場合、 5 となり、 それ以外の場合、 比較対象 がそのまま入ります。

noname#198582
質問者

お礼

ありがとうございます。 セキュリティと個人情報の問題で、 今はできませんが、明日会社にて実践します。

関連するQ&A

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

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

  • エクセル2003ですが、セルA1~A100で、

    エクセル2003ですが、セルA1~A100で、データ(数値)が入力されているんですが、その中のデータの1~100の範囲のデータ個数と、個々のデータの数値の合計を、特定のセルB1に表示をしたいのですが、この関数はどうすればいいでしょうか?

  • 【エクセル】セルの情報

    エクセルで、セルの内容が「数値」か、「数式あるいは関数」かを返す関数ないし方法があれば、教えてください。 TYPE, ISTEXTなどのヘルプを見たのですが、そのような機能はないようです。 (同じく「数値」として返されます) 具体的には、 単なる数値の「100」などが入力されていれば「TRUE(FALSE)」を返す、 他のセルからの参照(=A1*A2など)であれば「FALSE(TRUE)」を返す、 というようなことをしたいのですが。

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • Excelのセルの値が正しく表示されません

    Excelで関数式を入ました SUMで 69 68 76 85 0 55 82 24 15 22 87 ↑をたすのですが、 合計が583になるところ、ドラッグして表示を見ると583になっているのですが 623と表示されます。 セルの書式設定は『数値』となっており、隣のセルは正しい数値が返されます。 どうすればいいでしょうか? WindowsXP Excel2007です 宜しくお願いします。

  • エクセルの家計簿について

    エクセル関数について教えてください。 家計簿で、収入や支出のセル枠があるとして、合計であるの1つのセルの数式として、 ある行のセルからセルまでの範囲に打ちこんだ数値をを足し、若しくは他行のあるセルからセルまでに打ちこんだ数値を引くような、ダブル条件みたいな数式はどんなものがありますか? どなたか教えてください。

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

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

  • エクセル 指定した範囲内のセルの合計をタスクバー付近に出す設定は?

    関数の質問ではありません、エクセルの「外枠の表示設定」の質問といったらいいのでしょうか。。 ええと、、セルをいくつかまとめてドラッグすると、画面下のタスクバーあたりに 範囲内のドラッグ内のセルの合計が表示されてますよね? それを表示する設定が消えてしまい困ってるんですが、 わかる方おしえてくださいませ。   ちなみに合計以外に、  平均  データの個数  数値の個数  最大値  最小値 がドラッグするだけで表示できるやつです。

  • Excelセル関数入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。D列が数式となります。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐになりうまくいきません。B4に入力する関数もしくは何か良い方法はないでしょうかよろしくお願いします。

  • 【エクセル】ユーザー定義で桁揃えした数値データを固定?したい!!

    エクセル初心者です。 データを作成していて、分からない点があり、とても困ってしまったので質問させてください。 現在、様々な単位で入力されている数を ユーザー定義を利用して千円単位にそろえています。 そこで問題が生じているのですが、様々なデータを寄せ集めているので、初めから千円単位で入力済みのデータもあり、そのようなデータは、訂正の必要が無いのですが、データを合計しようとすると、 エクセル上で表示されている数値は、千円単位で表示されているのですが、セルにカーソルを合わせて数式バーを参照すると、最初に保持していた(千円単位で無い)、数値データを保持していて、それらのデータを合計しようとすると、保持している桁数はバラバラなので上手く合計が出せません。 桁揃えした数値(そのまま)を数値データとしてエクセルに反映させるにはどうしたら、良いのでしょうか? 何か効率の良い方法がありましたら、ぜひ教えてください。 初心者で質問の仕方も稚拙で申し訳ありません。

専門家に質問してみよう