人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルで複数の条件を設定し、それぞれに合致した値を返したいと思っております。

具体的にはある範囲で"○"が1個だったらA、2個だったらB?という感じです。

5、6個条件をつけたいと思うのですが、どのようにしたらいいか、教えてください。

●質問者: resmail
●カテゴリ:コンピュータ
✍キーワード:エクセル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● OVA3
●18ポイント

A1に数値が入力されているとして

1ならA、2ならB、3ならC、4ならD、それ以外なら0 という式なら下でできますが

=if(A1=1,A,(if(A1=2,B,(if(A1=3,C,(if(A1=4,D,0))))))


2 ● りくっち
●52ポイント

複数の条件は、IF文を入れ子にしていくことで、最大9まで分岐設定することができます。

また、範囲内に指定の文字がいくつ入っているかを調べるのはCOUNTIF文を使用します。


例えば、A列からI列に○が1ならA、2ならB、3ならC、4以上、もしくは0ならDとJ列に表示する場合、

J1=IF(COUNTIF(A1:I1,"○")=1,"A",IF(COUNTIF(A1:I1,"○")=2,"B",IF(COUNTIF(A1:I1,"○")=3,"C","D")))

といった式になります。


http://www.relief.jp/itnote/archives/001133.php



以上ご参考まで。


3 ● apr-25
●10ポイント

http://q.apr-25.ne.jp/ (dummy)

条件が5,6件であるならばcountifをその条件文続ければよいと思います。

=if(countif(範囲,"○")=<1,A,if(countif(範囲,"○")=<2,b,・・・if(countif(範囲,"○")=<N,X,Y)・・・)))</p>

条件が多数ある場合や関数の入れ子を増やしたくないのであればVLOOKUPを使用する方法もあります。

=VLOOKUP(countif(範囲,"○"),テーブル,テーブル内の位置,完全一致か近似値可能かの指定)

テーブルの内容

○の数 セットする値

0 ?

1 A

2 B

・ ・

・ ・

N X

上記のテーブルを使用する場合、第1引数のテーブルは○の数とセットする値を記した2列の○の数を記した行数分、第2引数のテーブル内の位置はセットする値の2列目のため2、第3引数は近似値可能の1(FALSE)でよいと思います。


4 ● タイシン@我孫子
●10ポイント

countif()とvlookup()の複合は如何でしょうか?

0. 準備

別シートには、最終的な結果を返させる表を作っておきます。

(A列) (B列)

1 A

2 B

3 C



1. 判定の実施

ここでは、

セルA1を作業用のセル、

セルA2を判定結果を返すセル であるとします。


セルA1には、=countif(範囲,"〇")

セルA2には、=vlookup(A1, 別シート!$A:$B, 2, FALSE)

と入力します。


セルA2には、

"○"が1個だったらA、2個だったらB

という、○の個数に応じて結果が返ります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ