UPDATE2:別のスクリーンショットが含まれています。私はこれがおそらく私が間違いを得ていると推測している。AVERAGEIFSを使用してExcelでテーブルを作成する
UPDATE。別の言い方をすれば、次のようなことが言えます: "次の条件が満たされているすべてのインスタンスのJとKの列の平均を計算する:列Kが1638以下、列Mが"1"(フレアがオン)、それは2016年1月1日で、その日の最初の3時間ブロック(0時〜2:59)です。 1月の第2日目にもう一度やり直してください "#VALUE!#?"
これは複雑になるので、できる限り私がこれを打破しようとします。私が求めていることは100%必要ではありませんが、このプロセスを大幅にスピードアップします。以下は、何が起こっているかを示すのに役立つ2つのスクリーンショットです。最初のスクリーンショットで
、行が約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日を置き、averageifs()でそれを使用します。あなたはそのようなaverageifsでDay()を使用することはできません。 –
ええ、私はちょうどそれもやった、と私は愚かな "#VALUE!"エラー。私が考えることができるのは、数字ではない列JとKにいくつかのエントリ(私によって生成されていない)があるからかもしれないということだけが考えられます。そこにいくつかの場所があります " - "と言う。私はこれが問題を引き起こしているかもしれないと仮定しています。 –