• ベストアンサー

excel2003プロフェッショナルを使っています

excel2003プロフェッショナルを使っています 関数で質問です A1のセルの数字が1~10までなら B1セルに5%と表示し、11~20なら 6%と表示し・・・・ という風に、条件の数字に幅を持たせて表示させるやり方があれば教えてください Vlookupだと数字が完璧にあってないと表示されません また、条件が10個ほどあるのでifでいちいちやるにはちょっと大変です ご存知の方がおりましたらお願いいたします

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

  • ベストアンサー
  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.3

VLOOKUPで出来ると思います 検索方法でTRUEを指定して下さい =if(A2="","",VLOOKUP(A2,D2:E7,2,TRUE)) 検索値の表は 0→5% 11→6% 21→7% 31→8% としておくと 戻り値は検索値未満の最大値になりますので 表示値の範囲の最小の値を入れておいて下さい

hiroki-73
質問者

お礼

TRUEですか ありがとうございました 解決いたしました

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

VLOOKUP関数を使ってもできますね。 A1セルに数字があってB1セルに5%のように表示させるためには、例えばD1セルに1、E1セルに10、F1セルに5%、D2セルに11、E2セルに20、F2セルに6%、D3セルに21、E3セルに30、F3セルに7%のようにデータベースの表を用意します。 そこで、B1セルには次の式を入力してセルの表示形式を%表示にします。 =IF(OR(A1="",A1<MIN(D:E),A1>MAX(D:E)),"",VLOOKUP(A1,D:F,3,TRUE))

hiroki-73
質問者

お礼

ありがとうございました ちょっと私には難しかったですが、勉強になりました

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

fromとtoの条件を決めたセルに記入し、その条件をif文に呼び込む。

hiroki-73
質問者

お礼

ありがとうございました 知らない関数もありまして参考になりました

関連するQ&A

  • Excel2007 文字入力の法則

    Excel2007での質問です。 例えばA1のセルに「みかん」と入力するとB1のセルに「200円」 という風に、いくつかの項目によって、それに応じた単語を別のセルに 表示するような設定方法はあるでしょうか。 IF関数で、とも考えたのですが、A1に設定する項目があまりに多いため、 例えば、A1の条件に「みかん」以外に15種類ほどあり、それに対応して B1に別々の単語が表示するように設定すると、構文がとても長くなってしまうので、 なるべく短く、シートが重くなりすぎないようにまとめたいのですが、 良い方法はあるでしょうか。 わかりにくい文章で申し訳ありませんが、よろしくお願いします。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • EXCEL2002でA1セルがif文だったらB1セルに

    こんにちは。 EXCEL2002です。以下のようにするにはどのような関数を使えば良いのか教えてください。 A1セルが・・・・ if文だったらB1セルに"○" if文以外の数式だったらB1セルに"△" 文字や数字の値だったらB1セルに"×"  と表示する。 条件付書式などの回答を見ていろいろ調べましたが、分かりませんでした。よろしくお願いします。

  • Excel:IF関数について

    以下のような条件付けのものを、Excelで関数にしたいと思います。どなたかお知恵を拝借できないでしょうか? 1)内容 「A1セル、A2セル、A3セルにランダムの数字が入ります。もしA3セルの数字がA1セルとA2セルとの数字の間にある時は、A4セルにA3セルの数字を表示させ、もしA3セルの数字がA1とA2セルの数字の間に入っていない場合は、A1・A2・A3セルの数字の中央値をA4セルに表示させる。」 2)自分なりに考えたが、分からない点 IF関数を使い、「=IF(AND(A3>A1,A3>A2)またはAND(A3<A2,A3<A1),median(A1:A3),A3)」で表現できるかと思いました。ただ、この中で「または」と書いたところのexcelでの関数の作り方がわかりません。

  • Excel2003の関数のネストの入力方法

    Excel2007のテキストでExcelを学んでしまったので、Excel2003の使い方が分からないので質問させて頂きます。 例えば、セルA1に入力されているVLOOKUP関数にエラーの場合、空白にするIF関数をネストさせたいのですが、Excel2007のテキストでは、関数をネストさせるのに、数式バーの左端の関数ボックスの▼をクリックし、関数を選択して、関数の引数ダイアログボックスでネストすることができたのに、Excel2003では、同じ操作をするとVLOOKUP関数が消えてしまい、IF関数しか入力できないのですが、Excel2003では、ネストさせる関数は、直接入力しないといけないのでしょうか?

  • エクセル(excel)関数、教えてください

    エクセル(excel)関数なのですが、あまり詳しくないので教えてください。 セルA1、B1、C1 に数字があるのですがA1がB1より大きい数字の場合は セルD1 にA1の数字が出てきて、A1がB1より小さい数字の場合は セルD1 にC1の数字が出てくるように出来るでしょうか。 よろしくお願い致します。

  • Excel2000

    Excel2000で例えば、 セルAの列に1~100まで数字があって、セルB1に、セルA列の数字1つを アトランダムに表示させる方法はないものでしょうか?

  • Excel関数について

    Excelの関数についてご教授ください。 IF関数の使い方です。IF関数は、=IF(条件式,値1,値2)のように表示し、条件式が満たされている場合は値1を表示し、満たされていない場合は値2を表示することとなっています。 私がやりたいのは、少し複雑で次のような関数を作りたいです。 (1)A未満の値の場合、Xを表示する (2)A以上B未満の場合、Yを表示する (3)B以上場合、Zを表示する。 と条件を細かくし、表示する値も複数としたいです。 このような関数は、Excel関数機能を用いて出来ますでしょうか? ご教授いただければ幸いです。

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • Vlookupで画像と文字の組み合わせを利用したい

    Excel2003 で図のように オートシェイプと文字を組み合わせたセル(A1:B3)を vlookup関数でD1に数字(1列目)を入力してE1に 表示させたいのですが、可能でしょうか?

専門家に質問してみよう