• ベストアンサー

エクセル関数

関数でわからないのでお願いします   A    B    C    1 45        45歳以上 2 44        45歳未満 3 18         ・・・・・ 例えばA列に年齢入力すると 45以上はC1の文字 45歳未満は、C2の文字 18以下は、C3の文字が反映されるようにしたいのですが、 複数の条件の書き方が分かりません、それに A列が、空白の時エラーが出ないようしたいのですが、困ってます。よろしくおねがいします。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

この状態でB列に結果を表示するとしたら。 =IF(A1="","",IF(A1>=45,$C$1,IF(A1<=18,$C$3,IF(A1<45,$C$2)))) 文字列を直接指定するなら =IF(A1="","",IF(A1>=45,"45歳以上",IF(A1<=18,"18歳以下",IF(A1<45,"45歳未満")))) または別表     E列   F列 1行   0   18歳以下 2行   19  45歳未満 3行   45  45歳以上 と作った上で、 =IF(A1="","",VLOOKUP(A1,$E$1:$F$3,2,TRUE))

BIG1fukuoka
質問者

お礼

ありがとうございます。 条件が増えるとさっぱりわからなくなります。 解決できそうです。

その他の回答 (4)

回答No.5

No.4です。ごめんなさい、ちょっと間違えました。この場合、COUNTAよりCOUNTのほうがベターです。年齢を入力すべきセルに文字列が入力された場合の挙動の違いです。 =choose(1+count(a1)*sum(0<=a1,18<a1,45<=a1),"","・・・・・","45歳未満","45歳以上")

BIG1fukuoka
質問者

お礼

遅くなりました 何度もありがとうございます。勉強になります。

回答No.4

へそ曲がりはこういう式も書きます(笑) =choose(1+counta(a1)*sum(0<=a1,18<a1,45<=a1),"","・・・・・","45歳未満","45歳以上")

  • akr
  • ベストアンサー率18% (32/173)
回答No.3

=IF(A1="","",IF(A1<=18,"・・・・・",IF(A1<45,"45歳未満","45歳以上")))

BIG1fukuoka
質問者

お礼

ありがとうございます。 完璧な数式ありがとうございます。 初心者の私でもできました。 タッチの差で お礼とさせていただきます。 スミマセン  ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 仮にE1に0-F1に18歳未満、E2に18-F2に45歳未満、E3に45、F3に45歳以上と設定 C1に=IF(ISNUMBER(A1),VLOOKUP(A1,$E$1:$F$3,2),"")として下方向にコピー

BIG1fukuoka
質問者

お礼

ありがとうございます。今確認中です

関連するQ&A