初心者です。お教え下さい。
エクセル関数で
セルに1≦A≦2  Aは数式
としたいのですが、関数ありますか?

A 回答 (6件)

=MEDIAN(1,2,A)


とか
=MIN(MAX(A,1),2)
などで。
    • good
    • 0
この回答へのお礼

みなさん、ありがとうございます。
ベストアンサーとさせていただきましたkeithin様
のようなすぱっとした関数を求めていました。

お礼日時:2011/04/08 18:00

この結果をB1に出すとして


B1セルで=IF(AND(A1>=1,A1<=2),A1,IF(A1<1,1,IF(A1>2,2)))としてください。
これならA1が0.5ならB1が1に,A1セルが1.5なら1.5に、A1セルが2.3なら2になりますが、これで良いのでしょうか?
    • good
    • 0

べたに、


=IF(A<1,1,IF(A>2,2,A))
っていうのはどうですか?
    • good
    • 0

1≦A かつ A≦2


という条件で判断します。

AND関数を使用し、
=IF(AND(1<=A1, A1<=2), "範囲内")
とか。
    • good
    • 1

ん???


何がしたいのか解らん・・・

セルに「1≦A≦2」という文字列を入力したいじゃないんですよね。

抽象的な表現じゃなく、もっと具体的にどうぞ。

この回答への補足

わかりにくくてすみません。

セルにA(数式)を入れたいのですが、
上限下限があって、
1≦A≦2なら、セル=A
A<1なら、セル=1、
A>2なら、セル=2、
としたいのです。

補足日時:2011/04/08 17:13
    • good
    • 0

=IF(AND(A>=1,A<=2),"True","False")


ですかね。
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

QEXCELの上限下限設定について

EXCELにて上限値と下限値を設定し表示したいのですが、
よい方法は御座いますでしょうか。

Aさん:-10000
Bさん:+10000
Cさん:-7000
Dさん:+8000

これを

Aさん:-5000
Bさん:+5000
Cさん:-5000
Dさん:+5000

となるように上限と下限を±5000の範囲内で抑えるて表示する
関数(方法)は御座いますでしょうか。

御教示賜りたく何卒宜しく御願い申し上げます。

Aベストアンサー

入力された数値そのものを変更してしまう関数は有りません。
違うセルに表示させるなら、(A1セルに-10000と入力されているとき)
=IF(ABS(A1)>5000,5000*SIGN(A1),A1)
とすると表示されます。
(他にももっと良い方法が有ると思いますが、今はやっつけで…)
IF関数を使わないなら、
=(ABS(A1)>5000)*(5000*SIGN(A1))+(ABS(A1)<=5000)*(A1)
で。

Qエクセルで条件により文字色を変える関数教えて下さい

エクセル2003を使っています。
セルa1に下限値,a2に上限値を入力、c3にデータを入力します。
入力したデータがa1下限値,a2上限値の範囲内であればデータの文字色はそのままで、その範囲を超えるとデータの文字色が「赤」に変わる数式を教えて下さい。よろしくお願いします。

Aベストアンサー

C1セルを選択し、次の方法で如何でしょうか。
(1)書式→条件付き書式
(2)条件を「セルの値が」、「次の値の間以外」、「=A1」、「=B1」で設定
(3)書式→フォントタブの色リストで赤を選択→OK
(参考)下行も同様にしたい場合、C1セル下方向にコピーして下さい。

Qエクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。

               A列   B列    C列
Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。
Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。

AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。

VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。

Aベストアンサー

こんばんは!
一例です。
↓の画像で右側(Bファイル)の方に作業用の列を設けています。
作業列D2セルを
=A2&B2
としてオートフィルで下へずぃ~~~!っとコピーします。

そして、AファイルのD2セルに
=IF(OR(A2="",COUNTIF([Bファイル.xls]Sheet1!D$2:D$1000,A2&B2)=0),"",INDEX([Bファイル.xls]Sheet1!C$2:C$1000,MATCH(A2&B2,[Bファイル.xls]Sheet1!D$2:D$1000,0)))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。
尚、数式はBファイルの1000行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

Qエクセルで棒グラフを描くとき・・・

エクセルで棒グラフを描くときに棒グラフに上限、下限を示したいのですが、どのようにやったらいいのかわかりません。HPを見てもよくわからなくて困っています。やり方について教えてください。お願いします。

Aベストアンサー

データの上限・下限値に線を引く?
先ず、A2からA6に項目。B1にデータ名、B2からB6にデータが入っているとして、C2に半角で=MAX($B$2:$B$6)といれ、C6までコピー。D2に同じく、=MIN($B$2:$B$6)とします。
C列が最大値、D列が最小値のデータとなります。(C1にmaxD1にminとでもデータ名を入れておきましょう。)
これで、棒グラフを作成する。三本の捧の有るグラフができる。
最小値の捧をクリックして選択後、右クリックし、グラフの種類を選択して、折れ線グラフを選択すると、最小値の捧が折れ線になります。
後は、マーカーを無しにして線の色を変更する。最大値も同じように折れ線にする。
これで、上限下限が線で表示出来ます。
左右が少し空きます。これがいやならもう一手間。
折れ線をクリックから、また右クリックで近似曲線の追加で種類を直線とし、オプションから予測の前方後方の数値を設定して見てください。後は数値軸の調整をすれば完成です。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

QExcelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめ

Excelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめようとすると、エラーが返ってしまいます。
エラーを無視して最大値や最小値を求めることは出来ないのでしょうか?

Aベストアンサー

基本的にエラーを出ないような数式にすることをお勧めしますが、どうしてもエラーを含む場合にも最大値を計算したいなら以下のような配列数式を利用します。

=MAX(IF(ISNUMBER(範囲),範囲,""))

配列数式にするため、入力後Ctrl+Shift+Enterで確定してください。

Qエクセルで範囲内の条件を満たす数値を返す関数を教えてください。

エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

100以下なら1111
100超~200以下なら2222
200超~300以下なら3333
300超~400以下なら4444
400超~500以下なら5555
500超~600以下なら6666
600超~700以下なら7777
700超~800以下なら8888
800超~900以下なら9999
900超なら10000

上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。

例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、
A1セルに100と入力するとB1セルに1111、
901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。

IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。
ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。

良い解決方法を教えてください。

エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

100以下なら1111
100超~200以下なら2222
200超~300以下なら3333
300超~400以下なら4444
400超~500以下なら5555
500超~600以下なら6666
600超~700以下なら7777
700超~800以下なら8888
800超~900以下なら9999
900超なら10000

上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。

例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を...続きを読む

Aベストアンサー

お示しの条件を示す表が例えばD列からF列を使って入力されているとします。D1セルには超、E1セルには以下のように入力します。D2セルには0、E2セルには100、F2セルには1111と入力し、D3セルには100、E3セルには200、F3セルには2222のように入力します。以下同様にします。
そこでA1セルに数値を650のように入力したときに該当のデータをB1セルに表示させるためにはB1セルに次の式を入力します。

=IF(A1="","",VLOOKUP(A1-1,D:F,3,TRUE))

A列のデータに対応させるためにはこの式を下方にオートフィルドラッグすればよいでしょう。

Q「承知いたしました」は二重敬語になるでしょうか

 日本語を勉強中の中国人です。「承知」も「いたす」も丁寧な言葉で、「承知いたしました」は二重敬語のような気がします。「承知しました」のほうが「わかりました」の正しい敬語ではと思われます。皆様はどう思われますか。

 また、質問文に不自然な表現がありましたら、それも教えていただければ幸いです。よろしくお願いいたします。

Aベストアンサー

先の回答にもありますが、「承知」は丁寧な言葉ではなく硬い言葉です。
「承知した」という言い方がありますが、これは敬語表現でもないし丁寧な表現でもありません。

「承知した」
を丁寧な言い方にすると
「承知しました」
になりますし、これをもっと丁寧に敬語(「承知する」は自分の動作なので謙譲語になります)を使うと
「承知いたしました」
となります。
決して二重敬語ではありません。

なお、
「わかりました」
の敬語表現には
「かしこまりました」
もあります。

Qエクセル 数値だけ抽出するには?

エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか?
文字列とスペースの字数は一定で、数値の桁数は6-8桁と変動します。
A列からb列のように変換したいのです。

A列          B列
PMID:_12345678    12345678
PMID:_123456     123456

宜しくお願いいたします。

Aベストアンサー

B1に
VALUE(REPLACE(A1,1,6,""))
でよいでしょう.

数値の桁数には依存しません.

QEXCEL(IF関数)でCELLの色を変える。

例えば、IF関数で真ならセルの色を赤色にしたり、文字の色を変えたりする関数とかはあるのでしょうか?わかりません・・・知ってる方いらっしゃれば教えて下さい。

Aベストアンサー

こんばんは。

関数ではありませんが‥

<条件付き書式>ではダメなのでしょうか?

メニュー<書式>-<条件付き書式> です。

どのような条件を想定していらっしゃるのかわかりませんが、
<条件付き書式>については↓の参考URLをご覧ください。

▽条件付き書式・その1
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm

▽条件付き書式・その2
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu5.htm

参考URL:http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu4.htm


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報