IF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力したいです。

たとえば
100以上110以下はA
110以上120以下はB
120以上ならC

=IF(F3=100<110,"A",IF(F3=110<120,"B",IF(F3=120<???,"C")))

こんな感じでしょうか?
よろしく教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

参考までに。



大きい数値あるいは小さい数値から絞り込む方法ではなく、F3が100以上110未満という限定条件の数式にする場合は(これ数式ならIF関数の順に関係されない)、以下のようにAND関数を利用します。

=IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>120,"C","100未満")))
    • good
    • 59
この回答へのお礼

早速出来ました!
早々にありがとうございます。助かりました!!

お礼日時:2010/08/20 17:08

100未満は空白


100以上110未満はA
110以上120未満はB
120以上ならC
としますと、
=IF(F3<100,"",IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>=120,"C"))))
でしょうか。
    • good
    • 11
この回答へのお礼

ややこしい事ですね!
ご丁寧にありがとうございました。
やってみます。

お礼日時:2010/08/20 17:09

ご質問の通りの式にするならば次のようになりますね。



=IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>=120,"C","")))

この回答への補足

わかりました。
ありがとうございます!!

補足日時:2010/08/20 17:10
    • good
    • 2

IF関数でネストした数式にする場合は、外側の条件から絞り込んでいく感じの数式にします(小さい数字から条件限定する方法でもよい)。



=IF(F3>=120,"C",IF(F3>=110,"B",IF(F3>=100,"C","100未満")))

評価するデータが増えた場合は、以下のような数式で簡潔に表示することができます。

=LOOKUP(F3,{100,110,120},{"A","B","C"})
    • good
    • 7
この回答へのお礼

LOOKUPを使っても良いんですね~
すっきりしていいですね!
ありがとうございます。

お礼日時:2010/08/20 17:12

100未満は空白とするなら次のような式になります。



=IF(F3>=120,"C",IF(F3>=110,"B",IF(F3>=100,"A","")))
    • good
    • 11

このQ&Aに関連する人気のQ&A

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

QMS Office 2007,2010,2013で作成したPDFのバージョンを教えてください。

質問1、
MS Office 2007,2010,2013で作成したPDFのバージョンをそれぞれ教えてください。
また、バージョンを選択して変換することはできますか?

質問2、
変換の時に規格(x-1a~x-4等)を選ぶことは出来ますか?
出来るときはその手順(メニュー)も教えてください。

よろしくお願いします。

Aベストアンサー

MSDN(まいくろそふとでべろっぱーずねっとわーく)の文書をお読みください。
http://blogs.msdn.com/b/officeinteroperability/archive/2013/04/04/microsoft-support-for-pdf.aspx

QExcelで特定の数(0)を計算対象から外すIF関数を作りたい

Excelで下のように○or×で判定するIF関数計算式を作成しています。
前提として特定の数だけ(0だけ)計算対象から除外したいと考えています。
(イメージは、A=B=C=Dならば○。ただし、A・B・C・Dが0ならば対象外なので○)

なにか、いい方法がありましたら教えてください。どうぞよろしくお願いします。

数値例)
A=40、B=0、C=30、D=20ならば×
A=50、B=0、C=50、D=50ならば○

Aベストアンサー

全てが0、数値は正の数 と云う条件で
=IF(SUMPRODUCT((MAX(A10:D10)=A10:D10)*1)=COUNTIF(A10:D10,">0"),"○","×")
こんな感じでしょうか
もし、全てが0は × なら
=IF(COUNTIF(A10:D10,0)=4,"×",上の式)

Qエクセル IF関数 数式の入れ子について

お世話になっております。

取引先に送付する納品書について、購入金額に応じて商品発送の際に運賃が発生致します。

株式会社A社 購入金額10,000円以下で運賃500円
株式会社B社 購入金額15,000円以下で運賃500円
株式会社C社 購入金額10,000円以下で運賃500円
以下、D社…と続きます。

運賃は一律500円となります。

取引先は数十社あり、その内の上記5~7社程度が常に小額での取引の為、
購入金額が条件以下の場合、納品書の運賃の項目欄に500円、そうでない場合は0円、
その他の大口の取引先の運賃は常に0円という様式で自動的に運賃欄に値を取得したいと思います。

テーブルを作りVLOOKUP関数を使えば…と通常はなりますが、
システムで納品書を出力しており、出来るだけ出力後の作業量を軽減したいと思い
関数を予め組むことで、出力後の作業を行わず解決できればと考えております。

納品書の仕様としては…

B8…取引先企業名(株式会社A社等固定の値)
I34…小計
I36…運賃

B8が該当の取引先企業名の場合で、かつ小計が●円以下の場合、運賃は500円、異なる場合は0円、
また、それ以外の取引先は常に運賃0円という風にI36に関数を入れたいと思います。

IF関数で試行錯誤してみましたが、思うような結果が得られない為お力添え頂ければ幸いです。

尚、エクセルのver.は2007でネストの数は64まで問題ないとの事で、
10社に満たないものの、数式としては長たらしくなり少々非現実かもしれませんが、
この方法で解決できればと思います。また、IF関数でなくても結構です。

何卒よろしくお願い致します。

お世話になっております。

取引先に送付する納品書について、購入金額に応じて商品発送の際に運賃が発生致します。

株式会社A社 購入金額10,000円以下で運賃500円
株式会社B社 購入金額15,000円以下で運賃500円
株式会社C社 購入金額10,000円以下で運賃500円
以下、D社…と続きます。

運賃は一律500円となります。

取引先は数十社あり、その内の上記5~7社程度が常に小額での取引の為、
購入金額が条件以下の場合、納品書の運賃の項目欄に500円、そうでない場合は0円、
その他の大口の取引先の...続きを読む

Aベストアンサー

No.1です。

区分けとしてはA・B社が10000以下、C・D社が15000以下の場合に500の送料が発生し
他の場合は「0」で良い!というコトですよね?

=IF(OR(B8="",I34=""),"",500*OR(ISNUMBER(FIND(B8,"A社・B社"))*(I34<=10000),ISNUMBER(FIND(B8,"C社・D社"))*(I34<=15000)))
という数式にしてみてください。m(_ _)m

QIF関数を使って値を算出したい2

あるアクセルテーブルの列に、1~360の数値が入っています。
※800件くらいある


これをIF関数/Format関数等を使って、クエリーを活用し以下ルールで数字を変換したいのですが、
できますでしょうか。
(2種類を検討したい)


■1つ目

1~30・・・・1
31~60・・・2
61~90・・・3
91~120・・4
121~150・・5
151~180・・6
181~210・・7
211~240・・8
241~270・・9
271~300・・10
301~330・・・11
331以上~・・・12



■2つ目

1~30・・・・1
31~60・・・2
61~90・・・3
91~120・・4
121~150・・5
151~180・・6
181~210・・7
211~240・・8
241~270・・9
271~300・・10
301~330・・・11
331~360・・・12
361以上~・・・13


※テーブルからクエリーで算出する際のIF関数・式等には特にこだわらないです(クエリーで算出できればOK)。


お知恵をいただけるとたすかります。

あるアクセルテーブルの列に、1~360の数値が入っています。
※800件くらいある


これをIF関数/Format関数等を使って、クエリーを活用し以下ルールで数字を変換したいのですが、
できますでしょうか。
(2種類を検討したい)


■1つ目

1~30・・・・1
31~60・・・2
61~90・・・3
91~120・・4
121~150・・5
151~180・・6
181~210・・7
211~240・・8
241~270・・9
271~300・・10
301~330・・・11
331以上~・・・12



■2つ目

1~30・・・・1
31~60・・・2
61~90・・・3
91~120・・4
121~150・・5...続きを読む

Aベストアンサー

単純にだと

1つ目:IF([フィールド名]<=0,0,MIN(INT(([フィールド名]-1)/30),12))

2つ目:IF([フィールド名]<=0,0,MIN(INT(([フィールド名]-1)/30),13))

QIF関数でセルの文字によって式の中の式を変えたい

例えばA1のドロップダウンリストの文字列が「午前」ならB1の式「=SUM(B20*0.15-○)」の○の部分を「2000」に、午後なら「2500」、1日なら「5000」にしたい時はどのように記述すれば良いですか?
また「午前」の時は「2000」、それ以外の文字の場合は全て「5000」にしたい場合も教えてください。

Aベストアンサー

こんにちは!

表示したいセルに
=IF(A1="","",B20*0.15-IF(A1="午前",2000,IF(A1="午後",2500,5000)))
としてみてはどうでしょうか?

>A1が文字の場合と数字の場合で変わりますか?
というコトですが、A1セルは入力規則の「リスト」設定してある訳ですよね?
質問に
>それ以外の文字の場合は全て「5000」
とありますので、
「午前」と「午後」の条件設定だけで大丈夫のような気がします。m(_ _)m

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

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

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


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

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

おすすめ情報