2017-12-14 19 views
1

配列式を使用して、列と行の両方の値に対して条件付きの範囲を自動的に展開して合計しようとしています。配列の式行と列の条件付きSUMIF値

など。数式は自動的に拡大され、SUMIFの条件としてFoo1に基づいて範囲を合計し、次にSUMIFで次の条件としてBar1のように範囲を合計します。

例:

Foo Bar Baz  
1 10  20 
2 10  
3 

サンプル・データ範囲:

Amount ID Name 
10  1 Foo 
10  2 Foo 
20  1 Bar 

私は答えを見てきましたhereしかし、私は式の構築方法で何かが欠けていると思います。行と列が評価されていることに対処する必要がなくなるために、転置を使用する必要があるような気がします。

私は単純なSUMIF()でこれを行うことができますが、データは動的であるため、データが更新されるたびに配列の数式で範囲を再割り当てする必要がなくなります。

+0

通常、ピボットテーブルによって処理されるものです。 – pnuts

+1

私も同様に考えています。私は答えとしてピボットテーブルを備えた他の投稿を見つけましたので、それを試してみます。ありがとう! – Chef1075

答えて

1

OPは他のソリューションに適しているようですので、ここにピボットテーブルがあります。スタイルは新しく、Excelなどのドリルダウンが可能ですが、一見の列の順序は、少なくともエクセルほど柔軟ではありません。

WA47823374 example

拡張がために許容できる範囲を拡張することではなく、空白行は空白が追加されます(すべて該当する場合は0)をピボットテーブルに追加します。

ピボットテーブルを画像のためのデータと同じシートにコピーしました。ピボットテーブルがコピーされていて、新しいサイズを収めるのに十分な大きさでない場合は、#REF!エラーが発生する可能性があります(ピボットテーブルの行数など)。

関連する問題