• 締切済み

エクセルについて

エクセルでこのような場合の数式を教えてください。 A1、A2に入るどちらか大きい数字をとり、またその数字は上限10以下という数式をA3に入れる場合どのような数式になりますか? IF関数でIF(A1>A2,A1,A2)こんな数式を作ったのですが、上限10以下というのがわかりません。この数式も間違っているような気がするのですが・・・。 よろしくお願いします。

  • pick
  • お礼率0% (0/6)

みんなの回答

  • h_sakaki
  • ベストアンサー率18% (175/970)
回答No.6

皆さんの回答と大差ないですが、上限が有りますね、下限は有るのですか?(負の数は入りますか) 私なら =IF(MAX(A1:A2)>10,"*",MAX(A1:A2)) とします。 *は10にするかも知れませんが、10を超えたら* になり、以下だとA1からA2の中の最大値になります。 -の数が入ると、たぶん書式で色を変えて作ります。

  • Kaz003
  • ベストアンサー率48% (31/64)
回答No.5

=MAX(A1*(A1<=10),A2*(A2<=10)) としてみましょう。 A1,A2の数字が10より大きい場合には (a1<=10),(a2<=10)がそれぞれ0になりますので A1,A2のうち10以下で大きい方がA3に 表示されます。 (A1<=10)というのは数式内ではIF(A1<=10,1,0) と同じような意味になります。 =MAX(A1*IF(A1<=10,1,0),A2*IF(A2<=10,1,0)) と書くより簡単ですね。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

以下の式でどうですか? =MIN(MAX(A1,A2),10)

noname#16572
noname#16572
回答No.3

再度訂正です。まことに申し訳ありません。 前の式のA2をB1にしてください。m(_ _)m

noname#16572
noname#16572
回答No.2

訂正します。 =IF(A1<10,IF(A2<10,MAX(A1,B1),10),10) でした。

noname#16572
noname#16572
回答No.1

上限10以上だった場合の処理はどうするのですか? もし10を表示したければ =max(A1,A2,10) ですよね

関連するQ&A

  • エクセルについて!!

    エクセルでこういうときにはどうのような関数を使うのでしょうか? A1が101以上であったらA2にその増えた分だけプラスする。 たとえば、A1が101であったら、A2に1だけプラスする。A1が102であったら A2に2だけプラスする。上限を200ぐらいにします。100以下であったら0です。IF関数を使ってやってみようとしたのですが、数式が長くなりすぎて困っています。助けてください!

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

  • エクセル2003なんですが、

    エクセル2003なんですが、 A1の数式が10.00以下の場合A2に、1が入る。 A1の数字が10.01以上の場合A2に、2が入るようにしたいのですが、それをするにはどの関数を使えばいいですか? やり方を教えて下さい。

  • エクセルIF関数について

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。   

  • エクセルで有効桁を指定して丸める

    以前、↓↓にて http://oshiete1.goo.ne.jp/qa1345491.html 「excelで普通に四捨五入をするとなると  『ROUND』などで小数点以下の桁数を指定しますよね。  そうではなく、有効桁数3桁で四捨五入…例えば、  0.1234ならば0.123  1.234ならば1.23  12.34ならば12.3  123.4ならば123…のように  数字を四捨五入させる関数(?)はあるのでしょうか。」 と質問し、 =ROUND(A1,-INT(LOG(A1))-1 + 3) とか =VALUE(TEXT(A1,"0.00E+00")) といった方法を教えていただいたのですが、 0.1234 なら 0.123 ・・・ 123.4 なら 123 までは同じなのですが、 1234.5 なら 1230ではなく1235 12345.6 なら 12300ではなく12346 つまり、1000未満の場合は以前と同じく有効数字3桁で 1000以上の場合は小数点以下四捨五入としたい場合は、 IF関数で =IF(1000>A1 ・・・のように条件指定してやるしかないのでしょうか。 (A1の部分にも長々した数式が入るもので) 数式がかなり長くなってしまい、見づらいので なにか良い方法があればと思ったのですが…

  • Excelの関数について

    Excelの初心者です。Excelの関数についてfx=IF(F5<=10,"0",IF(10<F5<30,SUM((F5-10)*20),IF(F5>=30,SUM((F5-30)*15))))という関数です。F5が10以下ならば”0”を表し、10から30まで、30以上ならばそれぞれの数式の答えを表してほしいのですが、10から30までの数字をF5に代入しても”FALSE”がでてきます。関数が間違えているのでしょうか。よろしくお願い致します。

  • Excelでこんな関数はありますか?

    いまはエクセルという便利なものがありますから、それである数学的パズルを解いてみようと思います。しかし、まだExcelの詳しい物を知らないので、勉強も兼ねて教えていただきたいと思います。 (1)ある3つの数字の中から、もっとも大きいものを選ぶ (2)(1)以外の数字の2つの和を求める。 以上2つの関数か数式です。数式については思いつきません。IF関数でもやってみようと思いますが。  お願いします。

  • エクセルIF関数について

    エクセルIF関数について、 エクセルのシートが「シート1」「シート2」と存在するとします。 「シート1」上に下記数式があります。 =IF(A1>1,シート2!A1,シート2!A2) 「シート1」の「A1」が1より大きい場合、 「シート2」の「A1」を返し、 1以下の場合は「シート2」のA2を返す、 シートをまたがってIF関数を使用したいのですが、 うまくいきません。 何か方法はあるのでしょうか? お手数で申し訳ございませんが、 どうぞよろしくお願いいたします。

  • Excel :条件が一致した時にその数字を表示する関数

    以下の内容をExcelの関数で表す場合にどのような関数が有効でしょうか?どなたかお知恵を拝借願えると幸いです。 「A1,A2,A3にランダムに数字が入っています。仮に、3つにセル中、2つ以上の数字が一致した時には、A4セルに一致した数値を表示させ、3つのセルの数字がどれも一致しない場合は、ゼロと表示させます」 以下のようなIF関数を考えてみたいのですが、「真の場合」に一致した数字を表示させる方法が分からず悩んでいます。 IF(OR(A1=A2,A1=A3,A2=A3),一致した数字,"0") 勿論、このIF関数に拘っていないので、上述「」内の内容が関数で表現できればよいと考えております。

専門家に質問してみよう