[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の範囲があてはまる場合に値を返す計算式』(おの)
A列に年齢が入っています。
B列に、
25才以下は1
26〜30才は2
31〜40才は3
41〜50才は4
という値を返してくれる計算式を入れたいです。
どのような計算式になりますでしょうか。
VLOOKUP?
自分では上手く作成できなかったので教えて頂けますか。
よろしくお願い致します。
以上
< 使用 Excel:Excel2010、使用 OS:unknown >
B1 =MATCH(A1,{0,26,31,41},1)
51歳以上はどうなればいいのか書いてないので考慮してません。 (笑) 2015/07/15(水) 12:14
お二人ともありがとうございます!
作成したかった計算式そのものです!
大変助かりました!!
無事解決なのですが、
もう一つ甘えてもよろしいでしょうか。
26〜30才をなぜ【26】の指定だけで抽出してくれるのでしょうか。
私は【>=26】という不等号を入力するのかなと思ってました(^_^;)
以上
(おの) 2015/07/15(水) 12:36
MATCH(検査値,検査範囲,照合の型)
MATCH関数の照合の型を「1」にすると検査値以下の最大の値が検索される。
27〜30だったら検査範囲({0,26,31,41})にはないので、 それ以下で最大の値、つまり「26」で検索される。
なお、照合の型が「1」の場合、検査範囲は昇順で並べておく必要があります。
また照合の型「1」は省略可能なので
=MATCH(A1,{0,26,31,41})
でも同じこと。 (笑) 2015/07/15(水) 13:05
お二人とも、再度ありがとうございます!
お礼の前にひとつ不具合が出たので教えて頂けますでしょうか・・
なぜか26歳だけ、1に分類されたり2に分類されたりします。
本来は2に分類してほしいのですが・・
年齢を計算している元になっている生年月日のセルを確認しましたが、
書式は全て統一されていたりと特に問題はなさそうです。
まったく原因が思いつかないので、もしお分かりでしたら教えて頂けますか(>_<)
よろしくお願いいたします。
(おの) 2015/07/15(水) 13:42
年齢は数式で出してるってこと?
26歳が「1」になる場合の
1)生年月日 2)年齢を出してる数式 3)「1」を返してる数式
この3つをありのまま提示してください。
こっちでも再現できないと答えられないよ。 (笑) 2015/07/15(水) 14:11
返信ありがとうございます。
情報不足で申し訳ございません。
1)生年月日 1984/10/5
2)年齢を出してる数式 YEARFRAC(CN72,BJ72,0)
3)「1」を返してる数式 LOOKUP(BM72,{0,26,31,41,51},{1,2,3,4,5})
今回作成したいのが、契約日時点での年齢です。
CN列が契約日、BJ列が生年月日、BM列が年齢です。
よろしくお願いいたします。
(おの) 2015/07/15(水) 16:15
日付型は時間も含んでいるので、=ROUNDDOWN(YEARFRAC(CN72,BJ72,0),0) のように、小数部を切り捨ててみてください。
(???) 2015/07/15(水) 16:26
なんで年齢を出すのに YEARFRAC を使ってるのかな?
=DATEDIF(BJ72,CN72,"y")
これではダメなのかな? (笑) 2015/07/15(水) 16:39
>なぜか26歳だけ、1に分類されたり2に分類されたりします。 >本来は2に分類してほしいのですが・・
その26とやらの実体値が、26未満だってことだと思います。
※YEARFRAC関数は『2つの日付 (開始日と終了日) の間の期間が、1 年間に対して占める割合を返します』てな事なので、 小数が出るのが普通です。
セルの表示形式を「標準」にして、どんな数値が表れるか確認してみてください。 もし、26未満なら、当たり前の現象です。
(半平太) 2015/07/15(水) 19:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.