• ベストアンサー

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