dポイントプレゼントキャンペーン実施中!

Excel2016 で、項目ごとの平均値を別テーブルに出したいと思っています。

次の方法で実装しようとしているのですが、問題が発生しています。

【実装】
 ・項目名(食材費)は、フィルタオプションで抽出
 ・平均値(平均価格)は、averageif関数で算出
 ・「参照元」および「集計」はテーブルに設定。


【問題】
 「参照元」への項目の追加を、「集計」に反映するため、
 フィルタオプションを再実行すると、
 追加された項目が、テーブルからはみ出してしまう。

【質問】
 「参照元」を更新した際に、「集計」に正しく反映させる方法はあるのでしょうか。


 他に最適な方法があるようでしたら、そちらでも構いませんので、
 教えていただけないでしょうか。

 ちなみに、「集計」の結果は、別シートで集計に使用するため、
 ピボットテーブルでの実装は考えていません。

以上、よろしくお願い致します。

「【Exce2016】項目ごとの平均値を別」の質問画像

A 回答 (4件)

フィルターオプションの重複を削除した状態で


食材名を抽出すると、その件数が不特定の件数となる
と云うのが問題なのでしょうかね。

集計のテーブルを十分に広く取っておくしか方法はないと思います。
平均値は
=IF(E3="","",averageif関数) とかで食材名が空白なら
平均も空白にするとか。

ピボットテーブルが正統派ですが、別シートにピボットテーブルつくて
集計表に関数で
引っ張ってきては如何でしょうか。
    • good
    • 0
この回答へのお礼

ピボットテーブルを一度他の場所に引っ張ってくれば、参照も出来るようになるんですね。
これなら、更新があっても、範囲を広げるだけで済むので楽そうです。

お礼日時:2016/04/11 18:05

Excelは一過性の表計算に過ぎません


是非Accessをご使用下さいませ
Accessですと、共有化し入力、閲覧が可能に成ります
    • good
    • 0
この回答へのお礼

Thank you

実は、Excelを導入する際、Excel単体を買うか、
Office365でAccessも使えるようにするか悩んだのですが、
取り敢えず、Excelを使いこなせるようになってからAccessを試そうと、
先送りにしてしまいました。

やっぱりAccessの方が良かったかな。

お礼日時:2016/04/11 18:03

食材の種類を増やさないで一定にすればいいと思いますよ。


そうすりゃ結果のデータ数は変わりません。
    • good
    • 0
この回答へのお礼

ありがとう

確かに、最初に思い付く限りの食材を書き出しておけば、追加の時の手間を考えずに住みますね。
目から鱗が落ちました。

お礼日時:2016/04/11 12:29

Excel2013 における次の手順が参考になれば仕合わせ。


1.範囲 B2:B100 を[コピー]してセル E2 に[貼り付け]
__(この時点では参照元の 17行目以降のデータはないものとします)
2.セル E2 を選択
3.Ctrl+Shift+Enterキーをツン
4.[データ]→[データツール]→[重複の削除]を実行
5.“現在選択されている範囲を並べ替える”に目玉を入れて[重複の削除]ボタンをツン
6.“先頭行をデータの見出しとして使用する”にチェックを入れて[OK]→[OK]
7.セル F3 に次式を入力して、このセルのフィルハンドルを「エイヤッ!」とダブクリ
__ =IFERROR(ROUND(AVERAGEIF(B:B,E3,C:C),0),"")
8.参照元にレコード追加
9.ステップ2~6の繰り返し
「【Exce2016】項目ごとの平均値を別」の回答画像1
    • good
    • 0
この回答へのお礼

せっかく教えていただいたのですが、少し面倒そうですね。
やぱり、ピボットテーブルを使用することとします。

お礼日時:2016/04/11 18:06

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