• ベストアンサー

ExcelのIF関数を使って

エクセルのことについて教えて下さい。 エクセル2003のIF関数を使って、次のようなことがしたいのですが、どのようにしたらいいでしょうか? 例えば、A1のセルに1と入力したら、B1のセルにミカンと自動的入力され、2と入力したらバナナ、3と入力したらモモ・・・・となるようにです。(A1セルには1から5までの数字が入ります。) よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! IF関数でも出来ないことはないですが、 Excel2003の場合項目は7個までしかネスト出来ないはずです。 出来れば、No.1様の回答のようにVLOOKUP関数等を使う方がいいと思いますよ。 参考に画像を貼り付けて起きます。 IF関数はエラー処理等に利用した方が良いかもしれませんね ↓の画像でA列に番号を入力しB列に種類を表示させる場合ですが、 B1セル=IF(A1="","",VLOOKUP(A1,$D$1:$E$7,2,0)) としてみてください。 希望に近い形の物が出来ないでしょうか? 尚、他にはCHOOSE関数なども利用できると思います。 =CHOOSE(A1,"ミカン","バナナ","もも","すいか","りんご") という感じで・・・ でもやはりVLOOKUP関数の方がスマートかもしれませんね。 以上、参考になれば幸いです。m(__)m

kanasaya
質問者

お礼

ありがとうございました。 おかげさまで、問題解決しました。 丁寧な回答、感謝しています。 また、よろしくお願いします。

その他の回答 (5)

回答No.6

kanasayaさん 今日は! 回答者のhana-hana3さんの回答の通りIF関数よりVLookup関数を使用した方がスマートだと思います。 ■Excel(エクセル)基本講座:表引き関数(検索・行列の関数・VLOOKUP関数)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm#vlookup 参考にして下さい。 ■Excel(エクセル)基本講座:フォーム コントロール↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/form.html この様な方法も有ります。 ■Excel(エクセル)入門/基本/上級/実用講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm ■Excel2007(エクセル2007)基本講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/index.html 概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。 エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。 ■エクセルの学校・ライブラリ他↓ http://www.excel.studio-kazu.jp/excellib.html 概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます) ■Excel(エクセル)学習室↓ http://www.kenzo30.com/ 概要:Excel (エクセル)の書式設定や関数の使い方など、学習のための材料を提供している「Excel(エクセル)学習室KENZO30」のサイトです。 『エクセル入門・初級編』 『エクセル中級・特別編』 『エクセル ワンポイント編I』 『エクセル ワンポイント編II』『エクセル質問掲示板』『作品紹介』『リンク集』のジャンル別に分かれて操作法・疑問の解決を初心者でも理解できるサイトで利用価値は有ります。 色々と有るので固定概念で遣らずにサイトからヒントを貰い身に着けましょう。 

kanasaya
質問者

お礼

丁寧なご回答ありがとうございます。 エクセルに関するハウツー本は何冊が持っていますが、 このような場合はどれを参考にしたらいいのか?という ことがまだ分からないレベルです。 これから、教えていただいたURLを参考に勉強します。 本当にありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

エクセル初心者は、思考や表現の中の「入力したら」の「たら」-->「もし・・なら」-->IFと連想するらしいが、エクセルの経験が無いからこういう発想をする。20項目もあったら、だらだらIFを並べるのか、と考えたら、何か別のものが無いのか、と思うべきである。こういうのは場合の数が少ないとIF関数のネスト(Googleで照会のこと)と言うので出来るが、エクセルにはネストの数に制限が有(最大7つ)。だからすぐ行き詰まる。 ーー 適した関数はVLOOKUPなどLOOKUPが付いた関数で、VLOOKUPが使われることが多い。Googleで照会すれば、たくさんの解説が出る。このコーナーにもたくさん関連質問も出る。 ーー 結局エクセル関数を使い出したら、日ごろから代表的な関数に、どういうものがあるか、仕入れておかないと、問題を抱えたとき、このコーナーなどで正確な関数の名もわからず、質問も出来ない。 みかん、バナナ、桃をそれぞれ入れたF1:F3セルをつくる。 式はB1に=VLOOKUP(A1,$F$1:$F$3,2,FALSE) $付きの意味、2とは、FALSEとは、など勉強のこと。 ーー 品名が少ない場合はデーター入力規則ーリストのことも使えるかもしれないので、勉強のこと。

kanasaya
質問者

お礼

貴重なご意見ありがとうございました。 初心者ですので、これから勉強します。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

ちょっと多いかも =CHOOSE(A1,"ミカン","バナナ","モモ","なし","りんご","マンゴー")

kanasaya
質問者

お礼

ありがとうございました。 こんな方法知りませんでした。 また、よろしくお願いします。

noname#96417
noname#96417
回答No.2

B1セルに =IF(A1=1,"ミカン",IF(A1=2,"バナナ",IF(A1=3,"モモ",IF(A1=4,"あれや",IF(A1=5,"これや","×")))))

kanasaya
質問者

お礼

ありがとうございました。 おかげさまで、問題解決しました。 IF関数は私には難解ですが、勉強します。 また、よろしくお願いします。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1
kanasaya
質問者

お礼

ありがとうございました。 おかげさまで、問題解決しました。 丁寧にURLまで貼っていただいて、感謝しています。 参考にさせていただいて、勉強します。

関連するQ&A

  • Excelのif関数を使ったのですがうまくいきません。

    Excelのif関数を使ったのですがうまくいきません。   | A | B | C | D | E ----------------------- 1 | A | A | A | A | 5 2 | B | A | A | B | 4 3 | C | C | A | C | 2 のようにA1~D4のセルに入力されたA,B,C の組み合わせによって E5のセルに1~5の数字を入れていきたいのですがAAAA~CCCCの組み合わせが 15通りあってif関数では入れ子ができません。 AAABもAABAも同じと判断させて1~5の数字を自動的に入力させたいのですが 何かいい方法はないでしょうか。 教えてください。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセル IF関数を教えて下さい。

    エクセル初心者です。関数を教えて下さい。 IF関数でできるのかも解りません。 A組 番号1 山田 花子 A組 番号2 河崎 洋子 B組 番号1 高木 健太 セルA2にA1と入力するとセルB2に山田花子、セルA3にB1と入力するとセルB3に高木健太と自動的に表示する方法を教えて下さい。 IF関数でできるのでしょうか?

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

  • IF関数について・・・

    A1のセルに数字を入力したら B1のセルに次の表示されるようにしたい場合 IF関数をどのように使えば良いか教えて下さい。 「○○○A1○○○」    *○は文字でA1は数値です。

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • IF関数でしたい事と、似たような計算

    エクセル2002です。 表の中に   A     B   C  D 1  1~10  A 2 11~20  B 3 21~30  C 4 31~40  D    : と入力されています。 表示させたい内容は ★「C1セルには数字を入れます。その数字が8ならば、8は1~10の中の数字なので、D1のセルにAと表示される。15ならばBと入力したいです。 使う関数は、IF関数‥‥と迷ったのですが、1~20、21~30‥‥199~200まであるので、IF関数が使えません。 関数では、このような可能でしょうか? 可能であれば教えてください。 不可能であり、他の方法があるなら、教えてください。 お願いします。

  • EXCELのIF関数?

    質問させてください。 3つの数字がありAとB、AとC、BとCの強弱をそれぞれみていて、Aが一番大きいとします。 このとき、EXCELの関数を使いセルに一番強いAが表示されるようにしたいのです。 この3つの数字は毎秒変わっているのでAじゃないときももちろんあるので、そのとき一番強いものが 常に表示されるようにしたいのですが、 最初IF関数で式を書こうと思ったのですが、うまくいきません。 どなたかご教示ください。よろしくお願いいたします。

  • エクセル IF関数について

    エクセルのIF関数で困っています。 A1のセルは、他のセル(B1)から飛ぶような設定をしている(=B1) B1に入力しない事があるで、A1の「0」に表示しないようにユーザー設定で「#,##0;"△ "#,##0; 」としている。 A2のセルには、A1に文字が表示されたときのみ「日」と表示するようにIF関数を入れた。「=IF(A1="","","日")」 しかし、A1に何も表示されていないのに、「日」が表示されてしまう。 試しに「=IF(A1="0","","日")」としたが、これでも「日」が表示されてしまう。 このような場合、IF関数はどうすればいいのでしょうか。 説明が下手ですいません。 どうか教えてください。

  • エクセルIF関数について

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

専門家に質問してみよう