• ベストアンサー

Excel 条件に対応する値を返したい!!

現在WINDOWS VISTA / Excel 2007を使用しています。 素人なのでよろしくお願いします。 エクセルでたとえば、セルA1が、10以上かつ、セルB1が、10以上かつ、セルC1が10以上ならば、「A」を返します。 セルA1が、10以上かつ、セルB1が、10以上かつ、セルC1が10以下ならば、「B」を返します。 という具合に8分類ぐらいにしたいのですが、どうもわかりません。 分かりやすく教えてくだされば幸いです。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

(A1<10)*2+(B1>=13)+(B1<13)*2+(B1>=11)*3+(B1<11)*4+(C1<15)+(C1<12)+(C1<9)-3 上記の式で A1>=10,B1>=13,C1>=15→0+4+0-3=1 A1>=10,B1>=13,C1<15→0+4+1-3=2 A1>=10,B1<13,C1>=12→0+5+1-3=3 A1>=10,B1<13,C1<12→0+5+2-3=4 A1<10,B1>=11,C1>=12→2+5+1-3=5 A1<10,B1>=11,C1<12→2+5+2-3=6 A1<10,B1<11,C1>=9→2+6+2-3=7 A1<10,B1<11,C1<9→2+6+3-3=8 となります。この結果を使ってABCDEFGHに振り分ければいいので =CHOOSE((A1<10)*2+(B1>=13)+(B1<13)*2+(B1>=11)*3+(B1<11)*4+(C1<15)+(C1<12)+(C1<9)-3,"A","B","C","D","E","F","G","H") または =CHAR(61+(A1<10)*2+(B1>=13)+(B1<13)*2+(B1>=11)*3+(B1<11)*4+(C1<15)+(C1<12)+(C1<9)) または MID("ABCDEFGH",(A1<10)*2+(B1>=13)+(B1<13)*2+(B1>=11)*3+(B1<11)*4+(C1<15)+(C1<12)+(C1<9)-3,1)

その他の回答 (4)

noname#77845
noname#77845
回答No.4

素直に、IF文にしてみました。 =IF(A1>=10,IF(B1>=13,IF(C1>=15,"A","B"),IF(C1>=12,"C","D")),IF(B1>=11,IF(C1>=12,"E","F"),IF(C1>=9,"G","H")))

noname#79209
noname#79209
回答No.3

> 説明が足りなかったので これは、「足りなかった」ではなく「違っていた」と言うべきです。 それと、この条件に合わないときはどうするんですか?

noname#79209
noname#79209
回答No.2

こんな方法もあります。 =MID(" HGFEDCBA",(A10>=10)*4+(B10>=10)*2+(C10>=10)*1+1+(COUNT(A10:C10)>2),1)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

>8分類ぐらいにしたい 10以上を 「上」 、10未満なら 「下」 と表した表が下記 上 上 上 A 上 上 下 B 上 下 上 C 上 下 下 D 下 上 上 E 下 上 下 F 下 下 上 G 下 下 下 H 2進数の考え方を採用。 Aが「上」を満たせば数値4、満たさなければゼロ Bが「上」を満たせば数値2、満たさなければゼロ Cが「上」を満たせば数値1、満たさなければゼロ____これを,SUM関数で加算し(7~0)それに1を加え (1~8)の数値を算出。 Choose関数で、その数値に対応した 文字H~Aを表示。 COUNT(A1:C1)=3は、A~Cにデータが入力されているかを判定。 =IF(COUNT(A1:C1)=3,CHOOSE(SUM((A1>=10)*4,(B1>=10)*2,C1>=10,1),"H","G","F","E","D","C","B","A"),"")

ninarosa
質問者

補足

ご回答ありがとうございました。 申し訳ありません、説明が足りなかったので引き続きご教授願います。 やりたいことを漏れなく書きますと、 A1>=10 B1>=13 C1>=15 →A A1>=10 B1>=13 C1<15 →B A1>=10 B1<13 C1>=12 →C A1>=10 B1<13 C1<12 →D A1<10 B1>=11 C1>=12 →E A1<10 B1>=11 C1<12 →F A1<10 B1<11 C1>=9 →G A1<10 B1<11 C1<9 →H という具合でございます。 フローチャートのようになっていて、かつ数値も微妙に変わってきます。 これだと2進法の考えではできないように思いますが、どうでしょうか?

関連するQ&A

  • エクセルのオートフィルタの条件にセルの値を入れる。

    エクセルのオートフィルタを使用した際、条件の中に【A月B日以上】【C月D日以下】としたいのですが、その【A月B日】【C月D日】を、それぞれあるセルに入力した値にしたいのですが、どのようにやればよいですか? 当然、毎回日付は変更します。 マクロでできる方法を教えて下さい。 よろしく御願いします。

  • エクセルで8個以上の条件判断をしたい

    WinXPでExcel2003を使用しています。 今、以下のような判断~処理を8個以上(恐らく15個位)について行いたいのですが、ifのネスト制限に掛かってしまいました。 良い方法があればお教え下さい。 セルb1の計算式として、 =if(a1="1","A",if(a1="2","B",if(a1="3","C",if(a1="4","D",・・・   )))))))

  • エクセル2007で質問です

    エクセル2007での質問です。 早速ですが、 1~10まではA、11~20まではB、21~30まではC といった具合にそれぞれの数値を仕分けをしたいと考えています。あるセルにそれらの数値を入力すると、隣のセルにA、B、Cなどと分類が表示されるシートを作成したいのですが、同じような表を作ったことのある方などわかる方がいらっしゃれば教えていただきたく思います。 よろしくお願いします。

  • エクセルについて

    エクセル2002を使用しています。 セルに入れる項目が3通りあるとします。つまりA社、B社、C社といった具合にです。 これを選択できるようにしたいのです。セルの横に▼が表示され、そこをクリックすると 3社が表示され、入れたい社を選択するといった具合です。 どのようにしたらいいのでしょうか? できましたら、素人にも分かるような説明でお願いします。

  • エクセルで複数の条件を入れた式を作りたい。

    お世話になっております。 エクセルで悩んでいます。 下記のような場合どのような式がつかえるのでしょうか。 条件(1) A1セルが"土”の時、B1に"出張"か"接待"のどちらかが入ったら"○" 条件(2) A1セルが"土”の時、B1に何も入力がないと"△" 条件(3) A1セルが"日”の時、B1に何も入力がないと"×" 条件(4) A1セルが"月"が"火"のどちらかの時、B1セルは何も入力しない。 条件(5) A1セルの他の曜日は"◎"。 以上の条件を満たす式をC1セルに入れたいのですが、どのようにしたらよろしいのでしょうか。  何分、勉強やり始めたばかりなので、四苦八苦しています。ご教授願えると幸いです。エクセル2007を使用しています。

  • エクセルDCOUNTの条件について

    現在あるデータベースから、例えば 100<、<1000の○○、といった条件に基づいた抽出を行っております。 この条件の「△△以上、□□以下」の部分を別の、あるセルを参照させることは出来ないのでしょうか? 例えばA1とB1をそれぞれ参照させるとして、「A1のセルにある数値以上、B2のセルにある数値以下」という具合です。 何とぞ宜しくご教授願います。

  • 【Excel】条件による入力規則について

    Excelにて、以下の対応を行いたいです。 マクロ等を使わずに行う方法があれば、教えてください。 例) ※以下、実際に入力するものは、<>の中に書かれているものです。 A1のセルに<○>と入力すると、自動的にB1、C1、D1に<->と入り、且つA1、B1、C1、D1のセルが赤色セルとなる。 A1のセルに<×>と入力すると、自動的にB1、C1、D1には何も入力されない<空白>。 使用している環境は以下です。 Windows XP Professional SP3 Microsoft Office Excel 2003 SP3 宜しくお願いします。

  • エクセルで複数の条件のセル数をそれぞれ合計したい

    エクセルで複数条件のセルにそれぞれ分類を分け(判定)、分類ごとにセル数の合計を出したいのですが、この場合のセル合計を簡単に計算する条件式はないでしょうか?(分類項目はIF、AND関数を使って結果表示しています) 例)C列に分類AとBが0の時"*"、Aが1・Bが0の時"2"、ABとも1の時"1"、ABとも空欄の時空欄" "と判定し、"*"・"2"・"1"それぞれのセル数を合計したいのですが・・・。   列 A B C      行 1  0 0 *    2  1 0 2    3  1 1 1    4     ・        ・ どなたかご教示よろしくお願いします。

  • エクセルの条件追加について教えてください

    エクセルで以下のような条件(2つ)をセルCに指定したいのですが、どのようにすればよいでしょうか? 条件1:セルA(日付)から-21 かつ 条件2:条件1の計算で、その日付がセルB(日付)より前になる場合は、セルBと同じ日付となるようにする たとえば、セルAが2014/7/22だとすると、条件1だとセルCは2014/7/1になりますが、 もしセルBが2014/7/10(2014/7/1以降となっている)だった場合は、セルCも2014/7/10となるようにする SUM、IF、COUNTIFを使っていろいろ試してみたのですが、条件2がうまくいきません。 どなたか教えてください、よろしくお願いします。

  • Excelでこのような条件付けは可能でしょうか?

    詳しい方がいらっしゃいましたら、ご教示をお願いいたします。 -------------------- OS:windows7 ソフト:Microsoft Excel 2010 -------------------- OS及びExcelのバージョンは上記の通りです。 次のようなことは可能でしょうか。 ※参考画像を添付しておりますので、併せてご覧ください。 【1】セルB1~B8に、手入力で数字を入力する。 【2】セルA1~A8に予め作成したドロップダウンリストから、名前を選択する。 【3】「【2】」で「山田」と選択されたもののみ、その右のセル(画像で言えばB4とB7)の合計値をセルB10に自動で表示させる ---- ※ドロップダウンリストは[データ] タブの [データ ツール] グループで、[データの入力規則] から作成したもの。 以上です。 どうぞよろしくお願いいたします。 Excelなどあまり詳しくないため、見当違いの点がありましたら申し訳ございません。

専門家に質問してみよう