![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A1からA10までAかBの文字が入力されています。
この10個のセルのなかで
Aが入力されているセルの数が7個以上の場合、B10にCと入力、
Bが入力されているセルの数が7個以上の場合、B10にDと入力、
それ以外の場合、B10にEと入力したいのです。
そこでB10に
=IF(COUNTIF(A1:A10,"A")>=7,"C",COUNTIF(A1:A10,"B")>=7,"D","E")
と入力しましたがエラーになってしまいます。
エラー表示の際、"D"の部分が黒く反転しています。
どこが間違っているでしょうか。
No.4ベストアンサー
- 回答日時:
#1の方に補足します。
関数は
=命令文(パラメータ)
の構成を取り、パラメータがないもの(その時間を呼び出す=now()など)、一定個数のパラメータを必要とするもの(命令に対し、何個のパラメータと決まっているタイプです。IF関数も、このタイプです)、複数のパラメータを並べるもの(個数が決まっていないが、複数指定するものです。良い例がsum関数です)があります。
IF関数の場合、
=IF(条件指定、条件に適合した場合、条件に適合しない場合)
と3個のパラメータを使用します。
=IF(COUNTIF(A1:A10,"A")>=7,"C",COUNTIF(A1:A10,"B")>=7,"D","E")
とすると、
COUNTIF(A1:A10,"A")>7が条件指定で、”C"が適合するときとなりますが、COUNTIF(A1:A10,"B")>=7が適合しない場合となってしまい、そのあとの”D"と”E"の二つがパラメータとして多いことになります。黒く反転しているのは、そのあたりがおかしいという指摘です。
#1さんが記したように、
=IF(COUNTIF(A1:A10,"A")>=7,"C",IF(COUNTIF(A1:A10,"B")>=7,"D","E"))
とすることで、最初のCOUNTIF関数で指定している条件に適合しないときは、3つめの適合しない場合に記しているIF関数内の判定となり、それぞれのパラメータの数が正当な数になります。
複雑な条件を指定するときは、IF関数を7回組み込む(ネストすると言います)ことが可能で、2種のうち1種を満たすときはOR(条件1,条件2)という書き方を、共に満たすときはとするならAND(条件1,条件2)という書き方の関数を、IF関数内に組み込むことで複雑な判定をさせます。
No.3
- 回答日時:
=IF(COUNTIF(A1:A10,"A")>=7,"C",IF(COUNTIF(A1:A10,"B")>=7,"D","E"))
だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
MsgBoxの中にある数字や日付の...
-
VBでエクセル出力の文字を太字...
-
MSAccessでODBCを介してDB接続...
-
FORMAT関数で値が変わる
-
チェックボックスのある行を非...
-
マイナス記号を▲で表す方法
-
16進数の文字列を普通の文字列...
-
日曜日始まりのボックス型の万...
-
スリープ状態とロック状態の違...
-
Apache起動エラー
-
webページをリンクまで含めて保...
-
スイッチングハブのIPアドレス
-
blackjumbodogでメールサーバー...
-
静電容量測定法について質問で...
-
LANケーブルって
-
iTunesHelperの正体と、起動項...
-
iosでpcのエロゲーを動かすアプ...
-
パソコンの立ち上げた履歴を調...
-
ネットワークトラブル対策について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
MsgBoxの中にある数字や日付の...
-
チェックボックスのある行を非...
-
VBA 条件付き書式で空欄は適用...
-
クリスタルレポートの改ページ...
-
POIを使った書式設定
-
時間表示で0:48:17と入力すると...
-
spread6.0(セル連結)
-
マイナス記号を▲で表す方法
-
FORMAT関数で値が変わる
-
MSAccessでODBCを介してDB接続...
-
VBA コンボボックスの表示(日...
-
EXCEL2010でRGB指定できない
-
grep で複数条件を指定
-
C#にて、他言語にローカライズ...
-
エクセルのメモについて教えて...
-
エクセル元データの#N/Aを非表...
-
VBでエクセル出力の文字を太字...
-
$_SERVER["PHP_SELF"]などでURL...
-
syntax error, unexpected $end...
おすすめ情報