• ベストアンサー

エクセル if文を乱用したら・・・

教えてください タイトルどおりエクセルのif文をひとつのセル内で ifを15回ぐらい繰り返したところ(=if~、if~、if~、・・・・) 入力時のレスポンスがとても遅くなってしまいました。 内容としては 1を入力するとりんご 2を入力するとみかん・・・・など単純な物が15行ぐらい続くもので、 リストは別なシートにあります。 対処法などありましたら教えてください よろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

Vlookup関数はご存知ですか。 >リストは別なシートにあります。 A B 1 りんご 2 みかん ・・・ とあって  IF分のシートのA1に 1 B1に=VLOOKUP(A1,リストの別なシート!A1:B15,2,FALSE) とかで試してみてください。

SHINxYOU
質問者

お礼

あ~便利ですね^^ ありがとうございました

その他の回答 (1)

  • QES
  • ベストアンサー率29% (758/2561)
回答No.1

VLOOKUP関数を使ってください。 テーブルの左端を検索し、指定した列と同じ行にある値を返します。

関連するQ&A

  • エクセル2003又は2007 IF文

    私は老人ホームのショートステイ(宿泊施設)で働いているものですが、今回はお泊りにくる利用者さんの予約表をエクセルで作ろうと思いやっていましたが、IF文を使った命令文?で少しわからなくなったので皆様のお力を借りたいと思います。 画像の表が見れたらいいのですが、見て頂きたいのは「予約太郎」さんの所なのですが、太郎さんは月に何度もショートステイ(宿泊)を利用されます、IF分で8月1日~9日までは「-(ハイフン)や>、<(大なり小なり)」が入るようにしてみたのですが、残りの入所2、退所2や入所3、退所3にも日付どおりのところにハイフン等を入れたいのですが、本を見ながらやっても詳しく書いておらず試行錯誤して命令文をいじってみてもエラーばかりになってしまい煮詰まってしまいました。 使用している命令文はこんな感じで =IF(C4=Sheet2!$C$46,"<-",IF(AND(C4>Sheet2!$C$46,C4<Sheet2!$D$46),"-",IF(C4=Sheet2!$D$46,"->",""))) でくみ上げています、利用する日付等がSheet2が入っているのは、利用する方が多く一つのシートでは入りきらずSheet2を使用しています。 また、予約太郎さんは毎月必ずこの日程でのお泊りではなく月に2~3日ほどのズレが生じます、なので8月1日~8月9日で予約をとってますが、帰る日は11日まで伸びたりするので、翌日の12日から先ほどのIF文のセルの値を変えるわけにもいかず…今使用している命令文の入所日1であるC46だけでなくE46、G46の3つを混同できるような命令文というのは作れないでしょうか。 退所日も然りでD.F.Hの各46セルの3つを一つの命令文に組み込めれたらと思っています。 使い方としては、シート2のC46から入所される日を、D46からは退所される日を入力すれば、日付がシート1のC5のカレンダー通りに、ハイフン等が入る用になっています。 それを同じ行であるシート1のC5行に「E46とF46」と「G46とH46」に日付を入力した時に同じ行にハイフン等を入る用にしたいのです。 要約したほうが伝わるかもしれませんが・・・なんかもう書いてて訳がわからなくなってすみません。 こんな説明で理解できる方がおられればご助力をお願いいたします・・・。

  • エクセルのIF文

    IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。

  • excel IF文について教えて頂きたいです

    excelのIF文を用いセルO5に対して 0~0.5のとき0 0.5~2.0   1 2.0~5.0  10 5.0~  100 のような分類を行いたく =IF(0<O5,0,IF(0.5<O5,1,IF(2<O5,10,IF(5<O5,100,"")))) このような入力を行ったのですが上手くいきません。 間違いについてご指摘頂きたいです。 よろしくお願いします。

  • エクセルについて、質問です。

    エクセル超初心者です。 みかん りんご バナナ のようなリストがあるとして、 別のシートのセルA1には、みかんを セルA11にはりんごを セルA21にはバナナをというように データを引いてきたいのですが どのようにすればよいのでしょうか。 リストのデータが大量にあるので、簡単な方法があれば 教えてください、 やはり、それぞれのセルで、=(イコール)を使うしかないのでしょうか・・ 宜しくお願い致します。

  • Excelでfor文とif文の操作をしたいです

    Excelについての質問です。 Excelで、画像のようにシート1のA列にアルファベットと数字のデータがあり(重複はありません)、B列に1~5の数字が入っているとします。 この時、シート2のB列に、シート2のA列で指定したものと一致する、シートAのB列の値を入力したいです。 (この例の場合、上から順に5、4、1です) プログラミング言語でいう、いわゆるfor文とif文の併用で for(i=1;i<4;i++){ for (j=1;j<8;j++){ if(シート1のセルAj==シート2のセルAi){   シート2のセルBiにシート1のセルBjを値を入れる   ループを抜ける } } } というような感じになると思います。(間違っていたら申し訳ないです。) こういった処理は、Excelのマクロで可能でしょうか? また、できればどうすれば実現できるか、教えていただけると助かります。 よろしくお願いいたします。

  • ExcelでIF文などを使いこなしたいのですが・・

    Excelのセルの中にIF文などを埋め込んだりする処理を 何というのでしょうか? Excelをよく使うのですが、SUM関数などしか知らない為、 セルにIF文を埋め込む処理をもっと覚えたいと思うのですが どういう本を買えばいいのか分かりません・・。 Excelの関数の本でしょうか? Excelの関数の本については初歩的な本をもってるのですが、 関数ウィザード?を使ったものしか載ってなくて、 IF文などについては全く載っていません・・。 マクロ?とかいうものについて書かれた本を 買えばいいのでしょうか? それから、IF文等は、Excelだけではなく、Wordも使えるのでしょうか? 使えるとしたら、文法は全く一緒でいいのでしょうか?

  • EXCEL IF文の使い方で

    1~12月までの数値が入った横並びのセルがあります。 それと月度を入力したセルがあります。 そして、特定のセルに、指定した月度の数値を持ってくる式を入れたいのですが、単純にIF文のネストではだめですよね。何か良い関数はありますでしょうか? EXCEL2003です

  • ExcelのIF関数を使って

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

  • 【エクセル】リストと一致するデータを抽出し、文字に色をつけることは可能でしょうか?

    エクセルで作成したファイルの【シート1:表】に様々なデータを打ち込んでおり、【シート2:リスト】にはリスト一覧を入れています。 シート1の表で、リストと該当する文字列だけに色をつけることは可能でしょうか。表はこのような感じです。 【表】   A列    B列 1 りんご   apple 2 りんごを食べる eat an apple 3 みかん     orange 4 みかんを買う  get an orange 【リスト】   A列       B列 1 りんご     apple 2 みかん     orange このような表なのですが、例えば、1行目、3行目はリストと同じなので赤い文字で表示し、A2のセルの「りんごを食べる」の「りんご」とB2セルの「eat an apple」の「apple」、またA4セルの「みかんを買う」の「みかん」と「get an orange」の「orange」の文字列だけを赤字にするようなことは可能でしょうか。 少量のデータなら手作業で変更できるのですが、データが大量にあるため手作業では追いつかず困っています。どなたかご存知の方がいらっしゃいましたら、よろしくお願いいたします。

  • EXCELのIF文について

    あるセルに文字が入力されていないときは、もうひとつのセルの数字を=で持ってきて、 入力されたときは0か空白にできるIF文の作り方ありますでしょうか?

専門家に質問してみよう