2017-05-17 6 views
0

初めて質問をしましたので、私にご負担ください。セル参照(配列を使用しようとしています)から複数の基準を持つCOUNTIFS

私は(エクセル2013年)の式を有する:

=SUM(COUNTIFS(Data[Location],{76,876},Data[Difference],"<=2",Data[Year],2017)) 

76と876として識別、特定の場所で、その場所に2人の異なるチームで、2週間以内に行われているどのように多くのタスクを数えていますすべてのデータは想像上Dataという名前のテーブルに格納されています。それはうまく動作します。

しかし、私は多くの異なるチーム、別の範囲の数によって識別されたすべてでこれを行うことができるようにしたいと思います。私はそれぞれの場所から1つのチームを望んでいた場合、私は

=SUM(COUNTIFS(Data[Location],A2,Data[Difference],"<=2",Data[Year],2017)) 

が、私はできませんでし(私の知る限り?){A2、B2}のように、セル参照を持つ複数の場所を探すためにそれを頼みます。

これを回避する手段はありますか?または、76と876(と同じ場所にある他のすべてのチーム)をリンクするデータテーブルにヘルパー列を追加するだけですか?そのテーブルにはたくさんのエントリがあり、ヘルパーカラムがたくさんあるので、私はそれに気をつけています。新しい式が追加されるたびに余計な計算時間がかかってしまいます。すでに計算しておけば、それを計算するのに苦労して紅茶を作ることができます。

多くのありがとうございます。

マイナー編集:私は{76,876}のように残念

+0

データの例と数式の出力内容を含めることができますか? – Jorvik77

答えて

0

配列リテラルが唯一可能な参照を使用していないリテラル値を使用している、コードの2行目に、私はSUM関数を必要としないことを実現し、コピー - ペースト・エラー、そのとおり。 A276が含まれており、B2876が含まれている場合、この参照は、配列のコンテキストにある場合でも、その後、A2:B2{76,876}と同じになります。

あなたのケースでそう

A276が含まれており、B2876が含まれている場合、あなたが使用して可能性は:

{=SUM(COUNTIFS(Data[Location],A2:B2,Data[Difference],"<=2",Data[Year],2017))} 

これは配列数式です。中かっこなしでセルに入力し、[Ctrl] + [Shift] + [Enter]を押して確定します。中かっこが自動的に表示されます。

SUMPRODUCTを使用すると、SUMPRODUCTは明示的に[Ctrl] + [Shift] + [Enter]を押して確認することなく、配列コンテキスト内のすべてのパラメータを保持することができます。

+0

ああ!ありがとう、配列の数式にすべてを完全に働かせる。 – RolloTreadway

関連する問題