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

A 回答 (6件)

皆さんの回答と大差ないですが、上限が有りますね、下限は有るのですか?(負の数は入りますか)



私なら =IF(MAX(A1:A2)>10,"*",MAX(A1:A2))

とします。
*は10にするかも知れませんが、10を超えたら*
になり、以下だとA1からA2の中の最大値になります。

-の数が入ると、たぶん書式で色を変えて作ります。
    • good
    • 0

=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))
と書くより簡単ですね。
    • good
    • 0

以下の式でどうですか?


=MIN(MAX(A1,A2),10)
    • good
    • 0

再度訂正です。

まことに申し訳ありません。
前の式のA2をB1にしてください。m(_ _)m
    • good
    • 0

訂正します。


=IF(A1<10,IF(A2<10,MAX(A1,B1),10),10)
でした。
    • good
    • 0

上限10以上だった場合の処理はどうするのですか?


もし10を表示したければ
=max(A1,A2,10)
ですよね
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

Q=IF(A1<10,TEXT(A1,"0.0"),A1) に<1の時を加えたい

よろしくお願いします。いつもお世話になっています
エクセルは2013です
下記の式1と式2を1つの式で表現したいのですが、どう書いたらいいでしょうか
なんか無理そうな気がしますが、方法があれば教えてください

式1
=IF(A1<10,TEXT(A1,"0.0"),A1)
式2
=IF(A1<1,TEXT(A1,"0.00"),A1)

Aベストアンサー

=IF(A1<1 ,TEXT(A1,"0.00") ,IF(A1<10 ,TEXT(A1,"0.0") ,A1) )

「1より小さい」の条件が成立していなければ、そのまま「10より小さい」の条件で比較。

QEXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが

×をEXCELに1と解釈させたいのです。
つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。
マトリックスをつくっているのですが、
×を「1」にしたくないんです。
ご回答お待ちしております。

Aベストアンサー

A2は×以外の場合もあるのでしょうか?
その場合は、どういう処理をするのでしょう?

A3セルに、
=IF(A2="×",A1,"")
でどうでしょうか?
 A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。

先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。

Q=IF(A2="",A1,A2)

初心者ですいません。
このやり方で、今日の日付になったときに、A2の表示する方法が
あったら教えてください。

Aベストアンサー

と言う事は、A2が空白である事はあり得ない訳ですから
式としては、

=IF(A3=TODAY(),A2,A1) 今日の日付と同じだったら
もしくは
=IF(A3<=TODAY(),A2,A1) 今日の日付と同じだったら
今日の日付より、過去かもしくは同じだったら

です。


このカテゴリの人気Q&Aランキング

おすすめ情報