プロが教える店舗&オフィスのセキュリティ対策術

エクセルの関数式について、質問させてください。

以下の条件文を満たす、B列に記述する式が分かりません。ToT
COUNTIF の中に、OR(…)を入れても、機能しないのです。

(条件文)
A列の値が、「ねこ」又は、「いぬ」の文字列含む場合、B列を\300
       「ごりら」の文字列を含む場合、B列を\200
        「さる」の文字列を含む場合、B列を\100
        それ(上記)以外は、B列を\0

--------------------------------------------------
(1行A列): ねこ(1行B列): \300
(2行A列): いぬ(2行B列): \300
(3行A列): さる(3行B列): \100
(4行A列): よく食べるいぬ(4行B列): \300
(5行A列): いのしし(5行B列): \0
(6行A列): よく寝るごりら(6行B列): \200
--------------------------------------------------

よろしくお願いいたします。m(_ _)m

A 回答 (2件)

COUNTIFは要素の数を数えるものなので、


IFで。

以下を、B列1行目にコピペしてみて下さい。
「A1」をA列1行目のセルに変更してください。
B列1行目の式をB列2行目以降にコピペして下さい。

=IF(A1="ねこ",300,IF(A1="いぬ",300,IF(A1="ごりら",200,IF(A1="さる",100,0))))

この回答への補足

早急なご回答ありがとうございます。
ただ、こちらですと、「文字列を含む」という条件は満たしていないと思います。
「よく食べるいぬ」で\300と出力されず、\0と出力されるのでは?
ないでしょうか。

補足日時:2010/02/09 14:19
    • good
    • 0

=IF(COUNTIF(A1,"*ねこ*")+COUNTIF(A1,"*いぬ*")>0,300,IF(COUNTIF(A1,"*ごりら*")>0,200,IF(COUNTIF(A1,"*さる*")>0,100,0)))


\はセルの表示形式を「通貨」にすれば付けられます。
「Excel 関数式についての質問」の回答画像2
    • good
    • 0
この回答へのお礼

おぉ!!どうもありがとうございます。
「すごいよまさるさん」も「¥100」になってくれました。

お礼日時:2010/02/09 14:36

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