• ベストアンサー

エクセルの数式が分かりません。

E17:E29のどれかひとつのセルに"いちご"が含まれていて、 H17:H29のどれかひとつのセルに”20”が入力されていたら。 A1に○、そうでないなら×と出すにはどんな数式になりますか? ”いちご”も”20”もどこかのセルに1つ以上含んでいたり、入力されていたりした場合ということです。 ”いちご”が含まれていても”20”が入力されていないなら×になってほしいです。 ”いちご”が含まれていなかったら、○も×も出なくていいです。 分かりにくいかもしれませんが、教えて下さい。 非常に困っています。 先ほどはバナナの数式をありがとうございました。 ばっちり使えました。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

NO1です。 >いちご以外で20のものも影響してしまいます。 数式からは「いちご」以外は必ず空白になります、よって、「りんご」に変えても反映されるという事は、自動計算になっていないからだと想定できます。 仮に「F9」キーを押下して変化するようでしたら、ツール→オプション→計算タブで自動計算を選択して下さい。

olololol
質問者

お礼

なんだかよく分かりませんが、やれました。 どうもみなさんありがとうございます。 めちゃくちゃうれしいです。

その他の回答 (4)

noname#77845
noname#77845
回答No.4

#3です。 今結果がおかしくなっている数式をコピーして、補足に書き込めませんか?

olololol
質問者

補足

=IF(COUNTIF(E17:E29,"いちご")>0,IF(COUNTIF(H17:H29,20)>0,"○","×"),"") です。 教えてもらったとおりしました。

noname#77845
noname#77845
回答No.3

ついでなので、 #2さんの書き方が一般的ですが、当然#1さんの書き方も正解です。 エクセルでは、真偽を判定するときに「0」か「0じゃない」かを見ています。今回の場合、「COUNTIF」関数を使用しているので、全く見つからなかったら「0」、1つ以上見つかったら「0じゃない」に該当するので、#2さんの「>0」はなくても同じ動作をします。 また、#1さんが回答している、「??イチゴ?」の「?」や「*」はワイルドカードといいます。「?」は何でもいいから任意の1文字、「*」は任意の数文字(0文字も含む)に該当します。なので、「"*イチゴ*"」は「"イチゴ"」や「"アイチゴロウ"」に該当します。純粋に「"イチゴ"」だけの場合は付けません。

olololol
質問者

補足

難しかったです。やれませんでした。 イチゴ以外でも影響されてしまいました。 NO2さんのところの補足の通りになってしまいました。 みなさんすみません。もう一度教えて下さい。

  • okky0707
  • ベストアンサー率22% (34/154)
回答No.2

=IF(COUNTIF(E17:E29,"いちご")>0,IF(COUNTIF(F17:F29,20)>0,"○","×"),"") でどうですか?

olololol
質問者

お礼

私の説明が下手ですみませんでした。

olololol
質問者

補足

いちご以外で20のものにも反映されてしまいます。 たとえば、りんごで20でも式が反映されるのです。 りんごで20でも○になってしまいます。 りんごやバナナやみかんが20でもそれらは無視されて、 いちごが20なら○、そうでないなら×と出したいのです。 すみません。難しいです。 ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(COUNTIF(E17:E29,"いちご"),IF(COUNTIF(H17:H29,20),"○","×"),"") 尚、文字列が「いちご」として、「??いちご」や「いちご??」などは対象外としていますので、それも対象とするのでしたら COUNTIF(E17:E29,"いちご")をCOUNTIF(E17:E29,"*いちご*")に変更して下さい。

olololol
質問者

お礼

ありがとうございます。

olololol
質問者

補足

いちご以外で20のものも影響してしまいます。 出来ませんでした。 すみません。

関連するQ&A