【先着1,000名様!】1,000円分をプレゼント!

はじめまして、仕事の集計で年齢区分を出すために四苦八苦しております。教えてください。

C列に性別、f列に年齢を入れてあります。
そこで別のセルに下記の関数を入れて75歳未満で男なら1、女なら2そうでなければ空欄を!といれたらそのとおり答えを返してもらえます
=IF(AND($C9="男",$F9<75),1,IF(AND($C9="女",$F9<75),2,""))

ここまでは良かったのですが、これを男女別5歳区分で出すときに
=IF(AND($C9="男",70<$F9<75),1,IF(AND($C9="女",70<$F9<75),2,""))

「70<$F9<75」のように入力してみましたら何もでてこない状態でおてあげです。
65~69の答えはAセル、70~74の答えはBセルという入力方法で後でカウントイフで1と2を集計しようと考えていますが
今使っているIF関数へのアドバイスと、ほかに良い方法がありましたら教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

もう問題は解決しましたか?


Excel関数で色々と集計するのも関数のスキルアップにつながり良い事だと思いますが、仕事で使うなら速さや正確性を当然求めらまた、求められる内容も多くなります。そんな時にいちいち新しい関数を覚えるのは時間もかかります。
そこで、こういった集計作業はピポットテーブルで集計するする方が良いと思います。
ただ、ピポットテーブルもデータに必要項目が無ければ集計できないので、そのデータで加工しなければならない場合はExcel関数を使いデータに付加する事で集計はいろんな形でとれます。
    • good
    • 0

◆こんな方法もありますよ


★mike g さんの表をお借りしまして
G2=IF(F2>=75,"",29-INT(F2/5)*2+(C2="女"))
★下にコピー
    • good
    • 0

    A   B   C  D   E   F   G  H  I  J  K


1  LastN  FirstN Sex Abb Field  Age Check   Age 男 女
2  小泉  今日子 女  KK  Singer 42   14    0 29 30
3  広末  涼子  女  RH  Actor  27   20    5 27 28
4  石川  さゆり 女  SI  Singer 50   10   10 25 26
5  小林  稔侍  男  NK  Actor  65    3   15 23 24
6  仲代  達矢  男  TN  Actor  75       20 21 22
7  桜庭  あつこ 女  AS  Talent 30   18   25 19 20
8  高橋  由伸  男  YT  Sports 32   17   30 17 18
9  瀬戸山 清香  女  SS  Singer 20   22   35 15 16
10 久米  宏   男  HK  NM   63    5   40 13 14
11 梅宮  アンナ 女  AU  Talent 35   16   45 11 12
12 五月  みどり 女  MS  Actor  68    4   50  9 10
13 猪瀬  愛   女  AI  Talent 15   24   55  7  8
14 工藤  静香  女  SK  Singer 37   16   60  5  6
15 田丸  美寿々 女  MT  NM   55    8   65  3  4
16 中井  貴一  男  KN  Actor  46   11   70  1  2
17 千   昌夫  男  MS  Singer 60    5   75
18 八千草 薫   女  KY  Actor  77   
19 永   六輔  男  RE  Talent 74    1
20 俵   万智  女  MT  Poet  45   12
21 森本  龍太郎 男  RM  Actor  12   25
22 伊藤  蘭   女  RI  Actor  53   10
23 東海林 さだお 男  ST  CA   70    1
24 清水  萌々子 女  MS  Actor  10   26
25 中根  杏奈  女  AN  PM   18   24
26 貫地谷 しほり 女  SK  Actor  22   22
27 藤田  まこと 男  MF  Actor  74    1
28 松岡  修造  男  SM  Sports 40   13
29 笑福亭 鶴瓶  男  TS  Rakugo 56   7

G2: =VLOOKUP(F2,I$1:K$17,MATCH($C2,$I$1:$K$1,0))
ただし、セル J17、K17 には、空白でなくスペースを入力しています。
    • good
    • 0

私は何度もこの質問コーナーに書いているが、IF関数を使っている限り、初心者を抜け出しません。


ほかの関数が無いか、本やWEBで勉強が必要です。
そしていまやVLOOKUP関数が定石化しています。
それを知らないのは、エクセルの関数の本を全く読まず、今までに習得したIF関数に閉じこもっているわけです。
何でも良い関数があるわけではないが、IF段階から1,2段は上の段階があります。
ーー
例データ
E1:F7
09
506
555
604
653
702
751
ーー
A列セルに年齢の正整数が入るとして
B1に式 =VLOOKUP(A1,$E$1:$F$7,2,TRUE)
と入れて下方向に式を複写します。
A1:A101ぐらいにオートフィルで0ー100の連続データを作り
テストしました。
もし5才区切りなどで、1歳上下を次の区分にいれたい場合はE1:E7の年を+1等してください。
これは男性の表ですが、女性が別系列・区分の表になる場合は
G1:H7等に、女性の表を作り、式を
B列に男子1、女子2のコードがあるとして
例えば検索表はE,F,G,H列に
0909
506456
555505
604554
653603
702652
751701
ーーー
C1に
=IF(B1=1,VLOOKUP(A1,$E$1:$F$7,2,TRUE),VLOOKUP(A1,$G$1:$IH$7,2,TRUE))
    • good
    • 0
この回答へのお礼

早速、ありがとうございます。
おっしゃるとおり本は熟読していません。読み始めは厳しく感じましたが、丁寧に説明していただいたので参考になりました。IF関数脱出ですね。新しい方法があると事を知りましたので試してみます。

お礼日時:2008/03/16 11:41

=IF(AND($C9="男",70<$F9<75),1,IF(AND($C9="女",70<$F9<75),2,""))


ではなく、
=IF(AND($C9="男",70<$F9,$F9<75),1,IF(AND($C9="女",70<$F9,$F9<75),2,""))
とする。
    • good
    • 0
この回答へのお礼

お~、もう一度「$F9」なんですね。ありがとうございます。初心者過ぎて恥ずかしいのですが、やっと脱出できます。

お礼日時:2008/03/16 11:45

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで年齢層に分ける計算式

エクセルで年齢を以下のように年齢層にわけたいと思います。
計算式を教えてください。

  A B ....
1 26
2 36
3 15
4 65

これらの年齢を年齢層に分けてBのところに計算式を組んで
入力したいのです。

  A  B ....
1 23 20-25
2 36 36-40
3 11 11-15
4 68 65-70

よろしくおねがいします。

Aベストアンサー

たとえばB列に
=ceiling(A1, 5)
とすると、10<A1<=15は15、15<A1<=20は20と階層化出来ます。それ
でいけると思いますよ。

Q【Excel】年齢・人数・性別を年代・性別毎に集計したい

業務上にて集計していたのですが、自分の知っている範囲で処理できず困っています。
まず以下のテーブルが前提にあります。
***********************************
年齢    人数    性別コード
18     2      0
22     3      0
22     2      1
35     2      0
***********************************
※性別コード 0が男性 1が女性です。

これを以下の表にまとめたいと思っています。
*****************************
   10代 20代 30代・・・
男性  2  3   2
女性  0  2   0
*****************************

SUMPRODUCT関数でやってみたのですが、年齢別に人数が数える方法が分かりませんでした。よろしくご指導願います。

Aベストアンサー

ちょっと違うやり方になりますが、項目を一つ増やしてよければ
D2に[=TRUNC(A2,-1)]と入力して、これを最終行までコピーします。
(これでD列には10代なら10、20代なら20、が入ります)
後は、ピボットテーブルで集計できます。

QExcel  年齢を年代に変換するにはどうしたらいいでしょうか

excelでアンケートを集計していて年齢の列が
19
27
38
25
といった風になっているのですが、別な列を作って
10代
20代
30代
20代
という風に「年代別」に変換したいのですがどのようにすればいいのでしょうか?

ifを使って「10以上19未満なら"10代"」としようとしたのですが以上未満の扱いがわからずできませんでした。
よろしくお願いします。

Aベストアンサー

はじめまして

質問者様の
>以上未満の扱いがわからずできませんでした
ですが、以上、未満だけについて回答すると
Excelでは、例えば「A1セルが10以上」は「A1>=10」
「A1セルが10以下」は「A1<=10」
「A1セルが10未満」は「A1<10」
「A1セルが10より大きい」は「A1>10」
で表します。
10代から90代までを全部if文で書くととても長くなってしまいます。

そこで
=IF(A1<10,"10才未満",INT(A1/10)&"0代")
はいかがでしょう。

的外れでしたらごめんなさい。

Qエクセル:10~19才なら10代、20~29才なら20代と置き換えたいのですが、、

A1の列に年齢データが2万行くらい並んでいます。

年齢が入力されているセル内を、以下の条件で置き換えたいのですが、どのようにすればよいでしょうか?

年齢データが
10才~19才の場合⇒10代と置き換え
20才~29才の場合⇒20代と置き換え
30才~39歳の場合⇒30代と置き換え

IF関数かなと思ったのですが、上記の通り、条件も結果も複数ある場合のやり方がわかりませんでした。

ご指導をお願い致します。

Aベストアンサー

B1=INT(A1/10)&"0代"
で下方にコピー

QExcel 性別毎の年代別件数の求め方

Excelで、性別毎の年代別件数を求めたいのですが、良い方法が見つかりません。
皆様のお力をお貸し下さい。

業務で、お客様の統計を採るよう命じられました。

A列に性別(女性or男性)、B列に年齢(18~99)が入力されています。
性別はCOUNTIF関数を使い、女性と男性の件数を出しました。
年齢はFREQUENCY関数を使い、年代(10代~90代)別に件数を出しました。
今度は、性別毎に年代別件数を求めるよう指示されたのですが
一日考えても良い方法が見つかりません。
どのようにすれば、性別毎の年代別件数を求めることが出来るのでしょうか?

利用月毎に複数のファイルに分かれており、集計用のファイルを作成し
全てのファイルの合計を集計するよう指示されています。
(利用月毎のファイルは12ヶ月分あります・・・)
Sheet1に性別と年齢を入力し、Sheet2でCOUNTIF関数、FREQUENCY関数を組み集計しています。

良いお知恵がありましたら、どうぞ御教授下さい。

Aベストアンサー

単純なのは「データ」「ピボットテーブル」で年齢をグループ化する方法ですね。

関数で行う場合は
=SUMPRODUCT(($A$2:$A$100="男")*($B$2:$B$100>=18)*($B$2:$B$100<20))
上記で18~19歳の男の数が集計できます。
性別と年齢の上下をセル参照すれば楽だと思いますよ。

QExcel 範囲別の集計方法

Excelでアンケート集計をしています。
入力セルには人数の数値を入れます。
集計方法は、0~5人、6~10人、11~15人、16~20人、21~25人、
26~30人、31~50人、51~100人、101~200人、201~500人、501人~、
という具合に範囲別に集計したいのです。
E2~E151に人数データがあるのですが、これを

0-5 ○人
6-10 ○人
11-15 ○人
16-20 ○人
21-25 ○人
26-30 ○人
31-50 ○人
51-100 ○人
101-200 ○人
201-500 ○人
501- ○人

という具合に集計するためには、どのような数式(関数)を用いればよいのでしょうか?
よろしくご教示のほどお願いいたします。

Aベストアンサー

NO1です。COUNTIF関数より簡単ですのでお勧めしました。
抽出エリア範囲(12行)を選択→数式の入力→完了時にshift+ctrl+enterとして下さい。

QEXCELで年齢別の分布表をつくりたい

こんにちは。エクセルで年齢のデータがあるのですが
10代は何人20代は何人30代は何人と年齢別の分布表をつくりたいのですが、どのような関数を使ったらいいですか? 教えてください。

Aベストアンサー

FREQUENCY関数を使います。

たとえばC列に年齢が入力されていて、F2からF4に分布を表示するとします。

F2からF4を範囲選択して、
=FREQUENCY(C2:C10,{19,29})
と入力して、CtrlキーとShiftキーを押しながらEnterキーを押します。

関数貼り付けでは、
FREQUENCYを選んで、
データ配列に
C2:C10
区間配列に
{19,29}
と入力して
Ctrl+Shift+Enterキーを押します。

式はこのようになります。
={FREQUENCY(C2:C10,{19,29})}

40代以降まで必要なら、区間配列を
{19,29,39}
のようにします。

Qエクセルで(~以上,~以下)の式を教えてください

エクセルで,年齢入りの名簿があるのですが,60歳~69歳,70歳~74歳,75歳以上の在籍人数を調べたいのです。
75歳以上なら =countif(範囲,">75") で出てくるのですが何歳以上何歳以下といった二重の条件の場合はどういう式にすれば出来るのでしょうか?

Aベストアンサー

こんにちは。maruru01です。

横から失礼しますが、No.2の方の回答はちょっと間違っていますね。
70歳以上74歳"以下"の場合(74歳を含む)は、

=COUNTIF(範囲,">=70")-COUNTIF(範囲,">74")

で、70歳以上74歳"未満"の場合(74歳を含まない)は、

=COUNTIF(範囲,">=70")-COUNTIF(範囲,">=74")

になります。

あと、FREQUENCY関数を使用する方法があります。
例えば、D1:D4を選択して、

=FREQUENCY(範囲,{59,69,74})

と入力して、[Ctrl]と[Shift]を押しながら[Enter]を押して確定します。
(数式の両端に「{}」が付いて配列数式になります。)
これで、D1から順に、
59歳以下
60歳以上69歳以下
70歳以上74歳以下
75歳以上
の人数になります。

Qエクセルで年齢を年代別にしたい

いつもお世話になっております。
エクセルで年齢のデータがあるのですが、これを
10代以下、20代、30代、40代、50代、60台以上
わけたいのですが分け方を教えてください。

よろしくお願いします。

Aベストアンサー

別のセルに「10代、20代・・・」と表示するならば、IF文で頑張る方法、
VLOOKUPを使う方法、CHOOSEで逃げちゃう方法、まあ色々あります。
とりあえず、式は長くなるけど一番判りやすいIF文で頑張る方法ですが

=IF(A1<10,"10代以下",IF(A1<20,"10代",IF(A1<30,"20代",
IF(A1<40,"30代",IF(A1<50,"40代",IF(A1<60,"50代","60代以上"))))))

これでいけます。ちょっとかっこよく頑張ってみたいなら

=CHOOSE(INT(A1/10)+1,"10代以下","10代","20代","30代","40代",
"50代","60代以上","60代以上","60代以上","60代以上")

とか。ただしこの場合、100歳以上が来ちゃうとエラーになりますが。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい


このカテゴリの人気Q&Aランキング