プロが教えるわが家の防犯対策術!

エクセル初心者です。下記の件、自分で調べてもどうしてもできないので教えてください。
宜しくお願いいたします。

A1:B10という範囲(ちがう列)の中に「Aという文字」又は「Bという文字」が入っていれば、決まった金額(範囲内にいくつ文字が入っていても¥1,000と表示*1つでも¥1,000、5つでも¥1,000)を表示。

範囲内に何も文字がなければ¥0と表示。

質問者からの補足コメント

  • 実際、範囲内に入れたいのは「1コマ」又は「2コマ」という文字この二つのみです。
    文字以外のデータは入っていません。

    よろしくお願いいたします。

    No.3の回答に寄せられた補足コメントです。 補足日時:2020/07/29 13:56

A 回答 (4件)

単純にそのままの理解で答えますと↓


=IF(OR(COUNTIF(A1:B10,"A"),COUNTIF(A1:B10,"B"))=TRUE,1000,0)

あとは他の皆様がおっしゃっている通りです。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
まだ、Excelに慣れていないので、皆さんの回答、本当に参考になりました。
今後もいろいろと試してみます。

お礼日時:2020/07/29 14:15

>範囲内に何も文字がなければ¥0と表示。



文字以外のデータは入っているんでしょうか?もう少し全体を具体的に説明してほしいです。
この回答への補足あり
    • good
    • 0

BLANKではないが、検索文字がない場合はどうするのか。


…という場合はどうするんだろう。

 ・範囲に”A"が含まれる
 ・範囲に”B”が含まれる
 ・範囲に”A"も”B"も含まれない
 ・範囲はブランク
の4つの検査をする必要があるのです。
    • good
    • 0
この回答へのお礼

Excelで式を作る際の、考え方がよくわかりました。
もっと勉強します。

ありがとうございました。

お礼日時:2020/07/29 14:12

こんにちは



ひとつのセルの値が「HAT」のような時に「Aがある」とカウントするのか、あるいは、セルの値が「A」そのものでない場合にはカウントしないのかによって計算方法が変わってきます。

前者の場合は
=IF(IFERROR(AGGREGATE(14,6,FIND("A",A1:B10),1),0)+IFERROR(AGGREGATE(14,6,FIND("B",A1:B10),1),0),"\1,000","\0")

後者で良ければ
=IF(COUNTIF(A1:B10,"A")+COUNTIF(A1:B10,"B"),"\1,000","\0")

※ いずれの関数式でも、表示はひとまず文字列で"\1,000","\0"としてありますが、数値の 1000と0で良い場合には1000,0に置き換えてください。
    • good
    • 0
この回答へのお礼

助かりました

早速のご回答ありがとうございます。
今回は後者の方で行い、無事にできました!

お礼日時:2020/07/29 14:09

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