関数を使って表を作りたいのですが、作り方がわかりません。 A列には名前、B列には身長、C列にはBMI、D列にはBMIが25以下の人に○が入っているとします。

関数を使って表を作りたいのですが、作り方がわかりません。 A列には名前、B列には身長、C列にはBMI、D列にはBMIが25以下の人に○が入っているとします。 そしてE列には2回以上計測している人がいるので○が入っています。 エクセルではこんな感じです。 BMI 25以下 2回やっている Aさん 170 21 ○ Bさん 169 26 Cさん 184 24 ○ ○ Cさん 184 26 ○ Dさん 159 18 ○ Eさん 160 23 ○ ○ Eさん 160 25 ○ ・ ・ ・ まずここからBMI25以下の人を関数を使って表にしたいんですがどうやったらいいでしょうか? 次のBMI25以下の人の中に2回やっている人がいたら1回目の記録を優先して関数を使って表を作成したいんですがどうしたらいいでしょうか?画像みたいにしたいです。教えてください。

画像
補足

BMIのところがずれてます。すいません。

Excel218閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

>まずここからBMI25以下の人を関数を使って表にしたいんですがどうやったらいいでしょうか? >次のBMI25以下の人の中に2回やっている人がいたら この部分がちょっと曖昧で、2回以上というのは3回もあるのか、表にしたいのはBMI25以下の人だけなのか迷いましたが 添付された図から、回数は1回か2回だけ、表にしたいのは全員と解釈しました。 それから名前はソートされているという前提です。 ①まず最初の手入力の表を、式を使った表に置き換えます。 G2の式 =IF(A2="","",IF(A2=A1,"",A2)) H2の式 =IF(G2="","",VLOOKUP(G2,$A$2:$C$8,2,FALSE)) I2の式 =IF(G2="","",VLOOKUP(G2,$A$2:$C$8,3,FALSE)) J2の式 =IF(G2="","",IF(I2<=25,"25以下","")) K2の式 =IF(G2="","",IF(E2="","",E2)) ②それを値コピーして、ソートします。 ③空白行が上に来てしまうので、行ごと削除します。 一度に出来る方法ではなく手間がかかり申し訳ありません。m(_ _)m マクロを作った方が良いかもしれません。

画像

ThanksImg質問者からのお礼コメント

ありがとうございます!

お礼日時:2009/12/29 23:20