2016-12-01 12 views
0

私はデータを分析しようとするとうまくいきませんでした。おそらく、ピボットテーブルのルートに行くことができますが、私は頑固で、時にはデータを分析するための独自の公式/テーブルを構築するのが好きです。大量のセルでAverageIf関数を使用すると、期待どおりに動作しません。私は間違って何をしていますか?


とにかく私の問題はこれです: 私はどこかで同じ行の「x」の値が含まれているセルの列(ちょうど1列)の平均値を見つけようとしています。関数AverageIfを使用すると、私はこれを簡単に行うことができますが、別のセルを編集して 'x'値を変更できるようにしたいと思います。

=AVERAGEIF($D$2:$D$527,L$2,$I$2:$I$527)

は、現在のコードは次のようになりますと述べました。

正常に動作します。しかし、「x」の値は制限されており、平均値はD列のものだけにソートできます。ちょうど私の問題のすべての種類を提供します

=AVERAGEIF($A$2:$H$527, L$2, $I$2:$I$527)

:私は、私は潜在的にそうように分析されるすべてのデータを強調しようとしました。私は明らかにIf関数をここで正しく利用していませんが、このエラーを修正するにはどうにかしていますか、別の 'x'値に対して列ごとに解析を進めていますか?


サイドノート、 'x'値はすべて実際の数字ではなく文字列です。違いがあるかどうかは分かりません。そして私はfillオプションを使用しているので、このデータ(実際のエクセルではないtable)を使って小さなテーブルを作成しようとしています。したがって、式に$があります。私は潜在的に作ることができるさまざまな比較のトンだけがあり、私は自分自身を制限するのが嫌いです。

また、fillを使用して1つの列にこの数式を移動すると、上記の数式とはまったく異なるエラーが発生します。最初のケースでは、出力は.です。 2番目の場合、出力は#div/0のエラーです。 2つの式の違いはcriteria部分のみです。

filled式の実際のコード:出力が 'X' 値に基づいて変更されるが

=AVERAGEIF($A$2:$H$527, M$2, $I$2:$I$527)

。いくつかのテストをした後でうまくいくものもあれば、ほとんどが私に問題を与えるものもあります


編集:これでちょっと奇妙なことが起こり続けます。私はそれが「テーブル」上のどこで平均が計算されるかについての問題を設定するところに依存することがわかります。言い換えれば、私の分析テーブルの最初の列で動作しない 'x'の値は、テーブルの他の場所で完全に正常に動作しますが、特定の他の値がテーブルの他のスペースで選択されている場合のみです。私がそれを記述した方法でそれが意味をなさないなら、私に知らせてください。

EDIT 2:ただのデータセットを投げるに行く、DropBox Excel File

+0

sampmeデータを含めると便利です。 –

+0

@TimBiegeleisen私はデータセットを投げるかもしれませんが、それは何も重要ではありません。 – Eric

+0

@TimBiegeleisenは、あなたが助けてくれると喜んでいるのか、もっと答えを得るために私に助言を与えているのか分かりませんが、上にリンクされたExcelファイルをアップロードしました。 – Eric

答えて

0

問題はあなたの例では、最初のパラメータとして「値」の範囲(コルI)を複数列の範囲を使用している場合が得るということです「基準」値が一致する各行の位置に従って右側にシフトされます。

簡単な例:

enter image description here

基準は予想通りColFから平均値を得るように "A" を使用するが、 "B" 又は "C" を使用して、それぞれCOLS G及びHから平均を得ます。

「分析」ブロック(実際に投稿されたファイルのデータブロックの右側にある)の数字を実際に平均していると思います。

関連する問題