人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについて質問させていただきます。

顧客リストで1列目に性別、2列目に年代(10、20、30、40、年代は10代ずつ区切り)を
入力しているのですが、
「男10代・・・5人 男20代・・・3人 女10代・・・3人 女20代・・・5人」等
性別と年代を組み合わせた計を計算することは可能でしょうか?

どうぞご助力をお願い致します。

●質問者: MAYARAN
●カテゴリ:ビジネス・経営 科学・統計資料
✍キーワード:いただきます エクセル リスト 入力 年代
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● きゃづみぃ
●20ポイント

http://www11.plala.or.jp/koma_Excel/pivot_menu.html

http://www.officepro.jp/exceltips/pivot/

ピボットテーブルを使えば 簡単に集計できますよ。

上記HPなどを よく読んで やってみてください。

◎質問者からの返答

ご回答ありがとうございます!

少しハードルが高いですが、今度機会があれば試してみようと思います。

こういう使い方もできるのですね・・・


2 ● SALINGER
●100ポイント

この種の複数条件の合計は一番多い質問です。

例えば男の10代ならば次の数式です。

=SUMPRODUCT((A:A="男")*(B:B=10))

http://www.excel.studio-kazu.jp/lib/e3h/e3h.html

◎質問者からの返答

ご回答ありがとうございます!

早速試してみました。

D列に1か2を入力すると、VLOOKUP関数で1=男、2=女表示されるようにしています。

=SUMPRODUCT(($D$2:$D$501="1")*($F$2:$F$501=10))

→0と表示されてしまいます。500件のデータベースの中に

男&10際はかなりいるはずなのですが・・・・


=SUMPRODUCT(($E$2:$E$501="男")*($F$2:$F$501=10))

→♯N/Aと表示されてしまいます。。。


何か思い当たる問題点等ございますでしょうか??


3 ● nepia11
●50ポイント

簡単にCountif関数でまとめられる方法を書きます。

D列に1or2、F列に10、20、30、40・・・ ならば、

例えばG2に

=D2&F2 と入力し、501列までコピーします。

そうすると、

110=男性10代

210=女性10代

120=男性20代・・・を意味するようになります。

あとはG列にある、110、210・・・の数を数えます。

男性10代=COUNTIF(G:G,110)

女性10代=COUNTIF(G:G,210)

男性20代=COUNTIF(G:G,120)・・・

一手間かけると、覚えている関数のバリエーションが少なくてもなんとかなります。

◎質問者からの返答

ご回答ありがとうございます!

COUNTIFでも計算することが可能なんですね。。。

エクセルはイラストレーターやフォトショップのように、色々な方法から

求めている答えを導き出せるソフトなんですね。

新鮮な視点をご教示いただきありがとうございます。


4 ● wwwww1
●10ポイント

可能です

◎質問者からの返答

申し訳ございません、質問文が不十分でした・・・

「可能」ですよね。。。


5 ● hathi
●50ポイント

もしかして、

? 年齢階層を示す、10,20,30………を、文字列で入力していませんか?

そのように入力していると、

=SUMPRODUCT(($D$2:$D$501="1")*($F$2:$F$501=10))

($F$2:$F$501=10)は 常に偽(0)と扱われるので

計算結果は、0になると思います。

もしも F列が文字列扱いになっているのであれば、G列に =F2*1のような式で

数値に変換して、オートフィルし、G列をコピーして、F列に値の貼付で直りそうな気がします。

? VLOOKUP関数で1=男、2=女表示にするときに、検索の型をfalseにしていませんか?

そのようにしていたとして、500点のデータの中に、1、2以外の値か空白があると。

E列に"男""女"でなくて、#N/Aとなっている行(セル)ができてしまいます。

SUMPRODUCT関数の中で、#N/Aのセルを参照していると、結果は#N/Aになると思います。

仮に D列が数値 F列が数値であれば、

2行目から501行目までに、空白の行や、D列が1、2以外の数値、F列が23のような数値になっていても、

=SUMPRODUCT((D2:D501=2)*(F2:F501>20))

同じ行で(Dが2)(Fが20を越えている)ところの数(件数)をカウントすると思います。

◎質問者からの返答

ご回答ありがとうございます!

年齢、性別とも文字列にはなっていませんでしたが

「標準」になっていました。

SALINGERさんのコメントから、文字列の""を外し数値指定の式にして

SUMProductの参照先を「VLOOKUPの「男・女」の列」から「vlookupの数字を入力する欄」に

変更したところ、なんとか#N/Aにならずカウントすることができました。

適切なご指摘ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ