• ベストアンサー

関数が分かりません。お願いします。

下記のような表があります。  A    B    C ~さん   女   20歳    ~くん   男   30歳 ~くん   男   18歳 ~さん   女   45歳 ~くん   男   27歳 ~さん   女   32歳 男の最高年齢 男の最低年齢 女の最高年齢 女の最低年齢 を別のセルに表示させるにはどのような関数を使用し、どのように使えばよいのでしょうか。 お願い致します。

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

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

一例です。 尚、配列数式の為、入力完了時にshift+ctrl+enterきーを同時押下して下さい。 男の最高年齢:=MAX(IF((B1:B6="男"),C1:C6)) 男の最低年齢:=MIN(IF((B1:B6="男"),C1:C6)) 女の最高年齢:=MAX(IF((B1:B6="女"),C1:C6)) 女の最低年齢:=MIN(IF((B1:B6="女"),C1:C6))

kkksk
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

A1からc5000までデータが記載されているとして Excel2000だと 男の最高年齢 =text(max(index((B1:B5000="男")*value(SUBSTITUTE(C1:C5000),"歳","")),0)),##"歳") 男の最低年齢 =text(min(index((B1:B5000<>"男")*1000+value(SUBSTITUTE(C1:C5000),"歳","")),0)),##"歳") 女の最高年齢と女の最低年齢は 上記式中の男を女に変えるだけですので 割愛しますね エゥセル2003以降では 男の最高年齢 =text(max(index((B:B="男")*value(SUBSTITUTE(C:C),"歳","")),0)),##"歳") 男の最低年齢 =text(min(index((B:B<>"男")*1000+value(SUBSTITUTE(C:C),"歳","")),0)),##"歳") 女の最高年齢と女の最低年齢は 同様に上記式中の男を女に変えるだけですので 割愛します ややSUBSTITUTEの動作に疑問があるのですが 上手く行かない場合は違う式を書きますので お知らせ頂けますよう宜しくお願いします

kkksk
質問者

お礼

ご丁寧にご回答いただきありがとうございました。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.2

例)     A    B     C 1  性別  年齢   性別 2   女   20    '=男 3   男   30    性別 4   男   18    '=女 5   女   45 6   男   27 7   女   32 C2セルとC4セルは表示上はそれぞれ =男 と =女 になる。 男の最高年齢: =DMAX(A1:B7,2,C1:C2) 男の最低年齢: =DMIN(A1:B7,2,C1:C2) 女の最高年齢: =DMAX(A1:B7,2,C3:C4) 女の最低年齢: =DMIN(A1:B7,2,C3:C4) 条件は追加していけるので20代男性の人数や女性の平均年齢も簡単にできます。

kkksk
質問者

お礼

ありがとうございました。

関連するQ&A