教えてください。エクセル2007を使用しています。僕はエクセル初心者ではありませんが、玄人でもない中級者くらいだと思います。早速ですが、例えばA列に男か女かの性別、B列に日本、アメリカなどの国籍、C列に東京、フロリダなどの州、県、D列に右利きか左効きか、E列に年齢が書いてある表において、「男、日本、埼玉、右利き」の人の「年齢」の「標準偏差(STDEV)」を求めようとしたとき、計算する方法がわかりません。ソートをかけて求める方法も考えましたが、内容や位置がコロコロ変わるため、向いていないと思ってます。平均値ならAVERAGEIFSで出せますし、合計ならSUMIFSがあると思います。1つの条件(たとえば、「日本」の「年齢」の標準偏差)ならば、なんとかできますが、このような場合の関数はあるのでしょうか?もしなければ、どのように算出するのか教えて頂ければありがたいです。よろしくお願いいたします。
-
回答する
- 気になる
- 「気になる」をクリックで
回答がついた時に通知でお知らせします
質問者が選んだベストアンサー
- 2013-01-30 19:56:54
- 回答No.3
方法1:
=STDEV(IF((A1:A100="男")*(B1:B100="日本")*(C1:C100="東京")*(D1:D100="左"),E1:E100))
と数式バーに記入して,コントロールキーとシフトキーを押しながらEnterで入力します
方法2:
STDEVの基本式
=SQRT((N*Σ(x^2)-(Σx)^2)/(N*(N-1)))
で計算します(関数のヘルプを参照の事)
NはCOUNTIFS関数,ΣxはSUMIFS関数で計算できますが,Σ(x^2)については
=SUMPRODUCT((A1:A100="男")*(B1:B100="日本")*(C1:C100="東京")*(D1:D100="左"),E1:E100,E1:E100)
といった具合に求める必要があります。
その他の回答 (全2件)
- 2013-01-30 18:48:08
- 回答No.1
エクセル初心者からの回答ですいません。
授業で習った中で、フィルターを使う方法があったのですが、それでは出来ないものなのでしょうか。
データベースをフィルターにかけて、プルダウンで条件を選んで、選び出されたものを範囲指定して、別なところで計算するという考え方です。
万が一にでもお役に立てられたなら幸いです
- 2013-01-30 19:21:44
- 回答No.2
こんばんは!
お望みの方法とは違うかもしれませんが・・・
SUBTOTAL関数を使ってはどうでしょうか?
オートフィルタでフィルタをかけ、表示されているデータの標準偏差が表示されると思います。
表示したいセル(オートフィルタで非表示にならないセル)に
=SUBTOTAL(7,E:E)
※ SUBTOTAL関数で集計方法の「7」は「STDEV関数」と説明にあったと思います。m(_ _)m
-
回答する
- 気になる
- 「気になる」をクリックで
回答がついた時に通知でお知らせします
- ありがとう
- なるほど、役に立ったなど
感じた思いを「ありがとう」で
伝えてください
その他の関連するQ&Aをキーワードで探す
別のキーワードで再検索する
あなたの悩みをみんなに解決してもらいましょう
-
質問する
- 知りたいこと、悩んでいることを
投稿してみましょう
-PR-
-PR-