- ベストアンサー
エクセル関数
関数でわからないのでお願いします A B C 1 45 45歳以上 2 44 45歳未満 3 18 ・・・・・ 例えばA列に年齢入力すると 45以上はC1の文字 45歳未満は、C2の文字 18以下は、C3の文字が反映されるようにしたいのですが、 複数の条件の書き方が分かりません、それに A列が、空白の時エラーが出ないようしたいのですが、困ってます。よろしくおねがいします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
この状態で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))
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
No.4です。ごめんなさい、ちょっと間違えました。この場合、COUNTAよりCOUNTのほうがベターです。年齢を入力すべきセルに文字列が入力された場合の挙動の違いです。 =choose(1+count(a1)*sum(0<=a1,18<a1,45<=a1),"","・・・・・","45歳未満","45歳以上")
お礼
遅くなりました 何度もありがとうございます。勉強になります。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
へそ曲がりはこういう式も書きます(笑) =choose(1+counta(a1)*sum(0<=a1,18<a1,45<=a1),"","・・・・・","45歳未満","45歳以上")
- akr
- ベストアンサー率18% (32/173)
=IF(A1="","",IF(A1<=18,"・・・・・",IF(A1<45,"45歳未満","45歳以上")))
お礼
ありがとうございます。 完璧な数式ありがとうございます。 初心者の私でもできました。 タッチの差で お礼とさせていただきます。 スミマセン ありがとうございます。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮にE1に0-F1に18歳未満、E2に18-F2に45歳未満、E3に45、F3に45歳以上と設定 C1に=IF(ISNUMBER(A1),VLOOKUP(A1,$E$1:$F$3,2),"")として下方向にコピー
お礼
ありがとうございます。今確認中です
お礼
ありがとうございます。 条件が増えるとさっぱりわからなくなります。 解決できそうです。