2016-07-22 14 views
0

暗黙的または "ネスト"配列でSUMIF関数を使用できるかどうかを知りたいと思います。 「暗黙の」配列とは、データがスプレッドシートの任意のランクの最終形式ではない行列を意味しますが、それは他の配列の関数です。たとえば、ランクA1:A100に独立変数(値、すべての整数、0〜5の範囲)のデータがあり、B1:B100の従属変数のデータがあるとします。 SUMIF関数を使用すると、独立変数が4のときの従属変数の合計などを簡単に計算できます。しかし、従属変数のSQUARESの合計を知りたい場合は、それほど簡単ではありませんが、SUMIF関数は私たちがSUMIF(A1:A100; 4; B1:B100^2)をどのように入力しても(配列または単純な式として)書き込んでもエラーです。Excelでsumifを使用した暗黙的配列

列Bの値の四角形に対して列全体を浪費することなくこれを行う方法はありますか?

私は、この関数SUMPRODUCT((A1:A100 = 4)* B1:B100^2)を使って作業を行いますが、どのように配列を入れ子にするかはわかりません非常に便利です)。

答えて

1

答えはいいえ、私は恐れています。 COUNTIF(S)/SUMIF(S)/AVERAGEIF(S)で使用される範囲はのいずれかでなければならない:

1)ワークシートへの参照

2の範囲)前者の

一例の範囲ワークシートへの参照に解決構築:

=SUMIF(A1:A10,"A",B1:B10)

そして、ちょうど同定することが起こるた(後者の2 CAL)上記に:

=SUMIF(A1:INDEX(A:A,10),"A",B1:INDEX(B:B,10))

=SUM(SUMIF(OFFSET(A1,{0,1,2,3,4,5,6,7,8,9},),"A",OFFSET(B1,{0,1,2,3,4,5,6,7,8,9},)))

ここ

SUMPRODUCTは、機能のこのグループに勝る利点を持って、その構造が通過することができるとは限ら範囲をワークシートに解決しません。

しかし、あなたが提案したように、最初にワークシート内の追加の列を使用して正方形を計算し、その列をSUMIF以内で参照することで、より効率的なセットアップが達成される場合もありますCOUNTIF(S),SUMIF(s)などが主張できる主な利点の1つはSUMPRODUCTを超えて請求することができるため、計算性能に悪影響を与えることなく任意の大きな参照を渡すことができるからです。例えば、間の性能の差:

=SUMIF(A:A,"A",B:B)

と:

=SUMPRODUCT(0+(A:A="A"),B:B)

は、その範囲内のすべての1,048,576細胞を処理すること、後者は膨大である(それらは技術的に超えているか否か最後に使用されたセルであるかどうかは問われません)。

よろしくお願いいたします。

関連する問題