• ベストアンサー

EXCEL関数でこの文字がきたときに「●」と打ち込みたい

エクセル初心者です。 この文字列、例えば「リンゴ」がきたときのみ、横のセルに「●」がくるようにしたいのですが、 =IF(J8="リンゴ","●")では無理でした。 何かよい方法はございますでしょうか? 関数で無理なら、VBAでもかまいません。よろしくお願い申し上げます。

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

  • ベストアンサー
noname#77845
noname#77845
回答No.2

無理でしたとは、どういう状況になったのでしょう? =IF(J8="リンゴ","●") でも、この式は真の時の処理しか有りません。偽の時の処理も必要です。(この場合、リンゴじゃなかったら、「FALSE」と表示されるはずです。) =IF(J8="リンゴ","●","") とすると、リンゴじゃ無かったら何も表示されません。 また、式を入力しているのに何も起こらないときは、「F9」キーを押してみましょう。再計算されます。 自動で再計算させるには、 「ツール」→「オプション」→「計算方法」タブ→「計算方法」 を「手動」から「自動」へ変更しましょう。

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

恐らくですが 駄目だったと言われている内容は 引数が少ない… といった感じのメッセージが出て 受け付けられなかったのではないですか? 確かIF関数は最低限 IF(,,) と書かなかったら受け付けられなかった気がします 勿論機能させるには 条件式と少なくとも1つ 処理内容を記載する必要があるのですが この点で他の方が示されている式は 問題か解消されているのだと思います お役にたてれば幸いです

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

関数としては、すでに回答にあるとおりで良いと思います。 蛇足かも知れませんが。 ただ、無理だったというのはどういうことかが分かりません。 「リンゴ」と入れたのに出てこなかったと言う意味でしょうか?エラーが出たのでしょうか? もし、リンゴと入れたのにFALSEと出たのなら、式の中にある「リンゴ」が全角で、J8に入れた「リンゴ」が半角であるとか、「リンゴ」の最後や前に空白が入っていたりすることも考えられますよ。特に後に空白がある場合は盲点ですので確認してくださいね。

  • syuyama
  • ベストアンサー率34% (72/209)
回答No.1

この質問内容的には、 J8にリンゴと書いてあれば、 K8に●と表示させたいのですよね? その関数であってますよ。 まあ、そのままだと、J8が「リンゴ」じゃない場合、 「FLASE」と表示されてしまうので、 =IF(J8="リンゴ","●","") と、しておけば、リンゴじゃない場合、空白になります。

関連するQ&A