• ベストアンサー

エクセルのIF関数で

エクセルのIF関数で、あるセルに"1"を入力したら"10"を表示して、"2"が入力されたら"20"を表示してと・・・・8種類の設定の方法を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

IF(論理式,真の場合,偽の場合) なので「偽の場合」の位置でif関数をネスとさせれば希望は達せられます。 IF(論理式1,真の場合1,IF(論理式2,真の場合2,IF(論理式3,真の場合3,・・・・・偽の場合))) しかし最後の ) の数が嫌になるほど多くなります。 可能なら、条件をシートのどこかに整理してVlookupを使うほうがわかりやすいと思います

その他の回答 (5)

回答No.6

単純に0を付けるだけであればこれでよいと思います。 =IF(A2="","",CONCATENATE(B2,0)*1)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

VLOOKUP関数で 画像で 対応表を作る。 B2に =IF(A2="","",VLOOKUP(A2,$E$2:$F$10,2,FALSE)) A2が空白の時は、空白 A2の数値と一致するものを探E2:F10の表の2列目からして表示する。

  • myRange
  • ベストアンサー率71% (339/472)
回答No.4

  対象セルがA1の場合 =A1*10 =IF(AND(A1>=1,A1<=8),A1*10,"") =IF(AND(A1>=1,A1<=8),CHOOSE(A1,10,20,30,40,50,60,70,80),"")   などなど。  

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

そのセルだけでやるなら=if(A=1,10,if(A1=2,20・・・・・・と入れ子にしていけば良いんですが8個入れ子だと面倒ですよね。それに条件が変わったときに面倒だし。 間違えないのは少し離れてたエリアに例えばF1から縦に1,2,3,4と8まで入れそれに対応する値をG1から縦に10,20,30,40・・・・とします。 そしてA1に何か数字を入れたらB1に表示するとして、B1に=vlookup(A1,F1:G8,2,false)とすれば良いです。もし1を入れたら15としたいなら表をいじるだけで良いですからこちらの方が簡単かも知れませんよ)

  • ryou_nya
  • ベストアンサー率44% (37/84)
回答No.2

IFの結果を足し算するのはどうですか? 数がそこまで多くないなら有効な手段です。 A1に 1,2,3,4 と入れていく場合 B2へ(数字の場合) =IF(A1=1,10,)+IF(A1=2,20,)+IF(A1=3,30,)+IF(A1=4,40,) B2へ(文字列の場合) =IF(A1="1","10","")&IF(A1="2","20","")&IF(A1="3","30","")&IF(A1="4","40","") 文字列をつなぐ記号は「&」 数字を足し算するのは「+」 文字列を足し算しちゃうと、#VALUE!がきます。

関連するQ&A

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

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

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

    エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

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

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

  • 【エクセル】平均を求めたセルとIF関数について

    エクセル初心者です。 (1)とある金額の平均を関数を使い表示させたセル と (2)手打ちで金額が入力されたセル があります。 (1)と(2)について、IF関数を使い 平均された金額と手打ちで入力された金額が同じであれば、〇という表示をさせたいと思っています。 しかし、このままIF関数を使おうとすると、平均を求めているセルが 小数点まで入っているためか、うまく式が反映されません。 平均の金額を、小数点を表示させない形式で別のセルに貼り付けて IF関数を使う方法はありますか? また、もっとスムーズな方法があれば教えてください。

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

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

  • ExcelのIF関数を使って

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

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

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

  • EXCELの関数について教えてください。

    EXCELの関数について教えてください。 A列のセルに「18:00 」or 「18:30」 or「19:00」 or「19:30」と入力するとB列のセルに「8:00」と表示され、「17:30」と入力すると「7:00」と表示される方法を教えてください。 セルの書式の表示形式は「文字列」ではなく「時刻」に設定したいです。 多分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とかで作った方がいいのか?(できれば使いたくないのですが。)

  • excel IF関数 表示形式

    エクセルのについてです。 例えば、A1セルがUSDやJPYなど通貨を入れるセルとします。 もしA1セルにUSDを入力すれば、隣のB1セルに入力された数字の表示形式は12.50と小数点第二位まで表示。もしA1セルにJPYを入力すれば、隣のB1セルに入力された数字の表示形式は1,000など第一位まで表示。 IF関数でもなんでもいいのですが、このような設定は可能でしょうか・・? どうぞよろしくお願いいたします。

専門家に質問してみよう