- ベストアンサー
Excel:オートフィルタとAVERAGE関数
B列に2***/**/**という年月日、D列にその年月日のデータ値が入力されています。 このとき、オートフィルタを使って列表示を限定し(B列の年月日を絞り込む)、D列の平均値をO3セルに表示させる、といったことをさせることは可能でしょうか? よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
http://okwave.jp/qa3876928.html?ans_count_asc=20 の質問と中身は同じ。 関数のやり方を、知らないからオートフィルタを持ち出したのだろうが、オートフィルタを持ち出すまでもなく、関数だけでできるよ。 >B列に2***/**/**という年月日、D列具体例を小数上げたら。 例データ B、D列でなくそういう場合はA,B列で例を書くものだ。読者がわかりやすいように) A列 B列 日付 計数 2008/3/2 1 2008/3/2 2 2008/3/4 3 2008/3/4 4 2008/3/4 1 2008/3/5 2 2008/3/4 3 2008/3/9 4 ーー 2008/3/4の計数の合計は =SUMPRODUCT((A2:A9=$E$1)*(B2:B9)) SUMIF関数でも出来るでしょう。 また何日から何日までというのも出来る。 平均は =SUMPRODUCT((A2:A9=$E$1)*(B2:B9))/SUMPRODUCT((A2:A9=$E$1)*1) ーー 上記に挙げた過去質問例の私の回答では配列数式を使ったが そうするとAVERAGEという関数が使える。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
#3です。 追加 2007ではAVERAGEIF関数が使える。 http://office.microsoft.com/ja-jp/excel/HA100474331041.aspx (最近2007とそれ以前の使用者混合状態なので、質問にエクセルバージョンを書くことは必須)
お礼
ありがとうございます。 >最近2007とそれ以前の使用者混合状態なので、質問にエクセルバ >ージョンを書くことは必須 はい、御指摘のとおりです。 但し、今回の場合は急いている質問ではなかったため、急ぎ度を「暇なとき」にさせていただいております。 また、今回の質問は特定のバージョンで行う想定ではないためです。 2000で使うかもしれないし、2003で使うかもしれないし、はたまた2007で使うかも知れなかったからです。 でも、それならそれでその旨を意思表示しないと、回答者様に対してかえって混乱を招くことになりますね。 反省いたします。
- maron--5
- ベストアンサー率36% (321/877)
A B C D 1 2 3 年月日▼ データ値▼ 4 2月5日 23 5 3月2日 41 6 1月7日 56 7 2月14日 87 8 2月4日 64 9 3月9日 11 O3=SUBTOTAL(1,D4:D100)
お礼
ありがとうございます。 すぐに使うわけではありませんが、参考にさせていただきます。
それは無理でしょう。 どこか別の所に絞り込みたい日付を入力しておき(仮にA1とします) O3に、 =SUMIF(B:B,$A$1,D:D)/COUNTIF(B:B,$A$1) で如何でしょう。
お礼
ありがとうございます。 急ぎ度を「暇なときに」ということですので、特に急いているわけではありません。 いつかの機会に参考にさせていただきたいと思います。
お礼
ありがとうございます。 >関数のやり方を、知らないからオートフィルタを持ち出したのだろうが、 もちろん、関数の使い方を知らない(Excelの使い方を全く知らない人よりは多少は知っています)のも前提としてあるのですが、オートフィルタを既に使用しているフォーマットから触ろうとしているために、そういう質問の仕方をさせていただいたのです。 誤解を招くような質問で申し訳ないのですが、回答者様ももう少しお言葉遣いにお気をお付けになられたほうが良いのではないですか? 明らかに上から見下ろしたような文章になってはいませんか? 他の回答を拝見しましてもそのような傾向が見られるように思われます。 回答者様はこのサイトの重鎮さんでしょうか? それなら納得ですが・・・。