質問: エクセルでの複数条件下での標準偏差の求め方 教えてください。エクセル2007を使用しています。僕はエクセル初心者ではありませんが、玄人でもない中級者くらいだと思います。早速ですが、例えばa列に男か女かの性別、b列に日本、アメリカなどの国籍、c列に東京、フロリダなどの州、県、d列に右利きか左効きか、e列に年齢が書いてある表において、「男、日本、埼玉、右利き」の人の「年齢」の「標準偏差(stdev)」を求めようとしたとき、計算する方法がわかりません。ソートをかけて求める方法も考えましたが、内容や位置がコロコロ変わるため、向いていないと思ってます。平均値ならaverageifsで出せますし、合計ならsumifsがあると思います。1つの条件(たとえば、「日本」の「年齢」の標準偏差)ならば、なんとかできますが、このような場合の関数はあるのでしょうか?もしなければ、どのように算出するのか教えて頂ければありがたいです。よろしくお願いいたします。
回答: 方法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) といった具合に求める必要があります。