私はデータを分析しようとするとうまくいきませんでした。おそらく、ピボットテーブルのルートに行くことができますが、私は頑固で、時にはデータを分析するための独自の公式/テーブルを構築するのが好きです。大量のセルで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
sampmeデータを含めると便利です。 –
@TimBiegeleisen私はデータセットを投げるかもしれませんが、それは何も重要ではありません。 – Eric
@TimBiegeleisenは、あなたが助けてくれると喜んでいるのか、もっと答えを得るために私に助言を与えているのか分かりませんが、上にリンクされたExcelファイルをアップロードしました。 – Eric