
No.2ベストアンサー
- 回答日時:
こんにちは!
=IF(COUNTIF(A1:C5,"合格")=15,"合格","不合格")
または
=IF(COUNTIF(A1:C5,"不合格"),"不合格","合格")
という関数で簡単に対処できますが、どうしてもVBAでないとダメなのですか?
VBAでやってもそのままワークシート関数が使えますので
Sub Sample1()
If WorksheetFunction.CountIf(Range("A1:C5"), "不合格") > 0 Then
Range("F1") = "不合格"
Else
Range("F1") = "合格"
End If
End Sub
といった感じで大丈夫だと思います。
いかにもVBAらしくだと
Sub Sample2()
Dim c As Range
Set c = Range("A1:C5").Find(what:="不合格", LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
Range("F1") = "合格"
Else
Range("F1") = "不合格"
End If
End Sub
という方法もあります。
※ 私的見解として・・・
この程度であればせっかくExcelで使える機能があるので、Excelで出来ることは
Excelにやらせる方が手っ取り早く簡単だと思います。m(_ _)m
No.1
- 回答日時:
> 指定したセルで一つでも不合格があれば
例えば、COUNTIF関数で「不合格」の数を数えるとか。
=COUNTIF(A1:C5,"不合格")
> 指定したセルに不合格と表示する
数えた結果が0ならば"合格"と表示、そうでなければ"不合格"と表示とか。
=IF(0=COUNTIF(A1:C5,"不合格"), "合格", "不合格")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
合格発表が不安過ぎます。
-
穴加工の公差のピンゲージでの評価
-
公務員の試験で不合格の人のみ...
-
最悪のミスをしてしまいました。
-
漸化式
-
【2day】と【2days】の違いを教...
-
ACCESSで空白のデーターをクエ...
-
「最早開始日」「最遅開始日」...
-
国家試験の受験番号ミスについて
-
空試験
-
期末試験の追試って
-
30歳未満とは30歳は含まれない...
-
耐圧試験と気密試験
-
水か油か調べる方法
-
中3 期末テスト と 曾祖母...
-
テストピースとはどういったも...
-
自衛消防技術試験の過去の難易度
-
【電気】電気設備のPI試験のPI...
-
基本情報技術者試験かITパスポ...
-
自衛隊幹部候補生の二次試験の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報
セルFはF1です