- ベストアンサー
エクセルの数式が分かりません。
E17:E29のどれかひとつのセルに"いちご"が含まれていて、 H17:H29のどれかひとつのセルに”20”が入力されていたら。 A1に○、そうでないなら×と出すにはどんな数式になりますか? ”いちご”も”20”もどこかのセルに1つ以上含んでいたり、入力されていたりした場合ということです。 ”いちご”が含まれていても”20”が入力されていないなら×になってほしいです。 ”いちご”が含まれていなかったら、○も×も出なくていいです。 分かりにくいかもしれませんが、教えて下さい。 非常に困っています。 先ほどはバナナの数式をありがとうございました。 ばっちり使えました。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >いちご以外で20のものも影響してしまいます。 数式からは「いちご」以外は必ず空白になります、よって、「りんご」に変えても反映されるという事は、自動計算になっていないからだと想定できます。 仮に「F9」キーを押下して変化するようでしたら、ツール→オプション→計算タブで自動計算を選択して下さい。
その他の回答 (4)
#3です。 今結果がおかしくなっている数式をコピーして、補足に書き込めませんか?
補足
=IF(COUNTIF(E17:E29,"いちご")>0,IF(COUNTIF(H17:H29,20)>0,"○","×"),"") です。 教えてもらったとおりしました。
ついでなので、 #2さんの書き方が一般的ですが、当然#1さんの書き方も正解です。 エクセルでは、真偽を判定するときに「0」か「0じゃない」かを見ています。今回の場合、「COUNTIF」関数を使用しているので、全く見つからなかったら「0」、1つ以上見つかったら「0じゃない」に該当するので、#2さんの「>0」はなくても同じ動作をします。 また、#1さんが回答している、「??イチゴ?」の「?」や「*」はワイルドカードといいます。「?」は何でもいいから任意の1文字、「*」は任意の数文字(0文字も含む)に該当します。なので、「"*イチゴ*"」は「"イチゴ"」や「"アイチゴロウ"」に該当します。純粋に「"イチゴ"」だけの場合は付けません。
補足
難しかったです。やれませんでした。 イチゴ以外でも影響されてしまいました。 NO2さんのところの補足の通りになってしまいました。 みなさんすみません。もう一度教えて下さい。
- okky0707
- ベストアンサー率22% (34/154)
=IF(COUNTIF(E17:E29,"いちご")>0,IF(COUNTIF(F17:F29,20)>0,"○","×"),"") でどうですか?
お礼
私の説明が下手ですみませんでした。
補足
いちご以外で20のものにも反映されてしまいます。 たとえば、りんごで20でも式が反映されるのです。 りんごで20でも○になってしまいます。 りんごやバナナやみかんが20でもそれらは無視されて、 いちごが20なら○、そうでないなら×と出したいのです。 すみません。難しいです。 ありがとうございます。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(COUNTIF(E17:E29,"いちご"),IF(COUNTIF(H17:H29,20),"○","×"),"") 尚、文字列が「いちご」として、「??いちご」や「いちご??」などは対象外としていますので、それも対象とするのでしたら COUNTIF(E17:E29,"いちご")をCOUNTIF(E17:E29,"*いちご*")に変更して下さい。
お礼
ありがとうございます。
補足
いちご以外で20のものも影響してしまいます。 出来ませんでした。 すみません。
お礼
なんだかよく分かりませんが、やれました。 どうもみなさんありがとうございます。 めちゃくちゃうれしいです。