2016-07-18 5 views
0

UPDATE2:別のスクリーンショットが含まれています。私はこれがおそらく私が間違いを得ていると推測している。AVERAGEIFSを使用してExcelでテーブルを作成する

enter image description here

UPDATE。別の言い方をすれば、次のようなことが言えます: "次の条件が満たされているすべてのインスタンスのJとKの列の平均を計算する:列Kが1638以下、列Mが"1"(フレアがオン)、それは2016年1月1日で、その日の最初の3時間ブロック(0時〜2:59)です。 1月の第2日目にもう一度やり直してください "#VALUE!#?"

これは複雑になるので、できる限り私がこれを打破しようとします。私が求めていることは100%必要ではありませんが、このプロセスを大幅にスピードアップします。以下は、何が起こっているかを示すのに役立つ2つのスクリーンショットです。最初のスクリーンショットで

enter image description here

enter image description here

、行が約200,000行またはそうするために延びています。列Aは月、Bは日付、Cは時間、Dは現在の日の3時間ブロックを示す列です。たとえば、1日に8時間、3時間ブロック(0:00〜2:59,3:00〜5:59など)があります。スクリーンショットの「1」と表示されている場所では、シートをスクロールするときに正しい3時間ブロックが反映されます。

2番目のスクリーンショットでは、1月のテーブルをセットアップしています。ここで私はAVERAGEIFS式でやろうとしていたものです:

あなたは、セルB4を見れば、例えば、どのように行く必要がありますが、以下がある:

**列Jとの平均値を計算列Kが1638以下の値を有し、列Mが「1」であり、列D(時間スロット)が「1」であり、その日が最初の*であるすべての場所についてのK(第1のスクリーンショットから) *

この作業を適切に行う方法を理解できれば、表の他のセルに式を適切に適用したいと思います。したがって、2番目のスクリーンショットのC5も平均値でなければなりませんが、列Dが「2」、日が「1」、列Kが1638以下、列Mそれでも「1」に等しい。これは理にかなっていますか?

=AVERAGEIFS(E6:K262024, L6:L262024, "<=1638", M6:M262024, "=1", A6:A262024, "=January", B6:262024, DAY(B6:B262024)=1, D6:262024, "=1")

うん:ここ

は、私はそれが第二のスクリーンショットでセルB4のためかもしれないと思ったものです。それは本当に激しいです。私が得たのは、 "#VALUE"でしたが、これはまったく役に立たないものです。この機能を使用するのは非常に複雑な例なので、これに対する示唆はすばらしく、おそらく誰にとっても学習の機会になるでしょう。

+1

あなたの月のようにヘルパー列に1日を置き、averageifs()でそれを使用します。あなたはそのようなaverageifsでDay()を使用することはできません。 –

+0

ええ、私はちょうどそれもやった、と私は愚かな "#VALUE!"エラー。私が考えることができるのは、数字ではない列JとKにいくつかのエントリ(私によって生成されていない)があるからかもしれないということだけが考えられます。そこにいくつかの場所があります " - "と言う。私はこれが問題を引き起こしているかもしれないと仮定しています。 –

答えて

3

"average_range"入力は単一の列でなければなりません。 MINとMAXごとにこの範囲を1つの列に絞り込み、平均をとることをお勧めします。

また、元の数式では、D列(タイムスロット?)の条件範囲にDが指定されていません。D6:262024

+0

これは質問ではなく、答えがあり、おそらく正しいものです。私はちょうど自分自身に気づいた。 –

+0

私は以前よりはるかに小さな規模で動作させることができたので、単一の列である必要はありません。しかし、私が以前にそれをやっていたとき、私は範囲が、基準が言っていた値になっていた場所を見るように指示していました。今、私は、「日」や「タイムスロット」のようなものが変化し、それが崩れるシート全体を含めるように拡大しています。私は、列JとKには数字の代わりに「-OVER」と書かれている場所があるからだと思います。それはそれを捨てているものかもしれません。 –

+0

@Ryan_C no Averageifs()は自動的にテキストをスキップし、それらを全く考慮しません。また、私は単純なAverageIFS()を試して、マルチカラムで失敗しました。 –

関連する問題