2016-04-12 16 views
0

同じ行の他のセルがあらかじめ定義された条件と一致する場合は、複数の列の値を合計する必要があります。唯一の3列の作業式は以下の通りです:Excel - 複数の列のSUMIFS

=SUM(SUMIFS(‘Sheet1'!W:W; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4");SUMIFS(‘Sheet1'!X:X; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4");SUMIFS(‘Sheet1'!Y:Y; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4")) 

私はいくつかのセルに数式を使用する必要があります(と時間あたり10の以上の列を合計)と私は列を手動で変更する必要がありますので、私なり次のように同じ式が必要です。

=SUMIFS(‘Sheet1'!W:Y; ‘Sheet1'!$B:$B;"Sales";‘Sheet1'!$C:$C;">=4") 

がありますが、この式では「#VALUE」になります。エラー。その理由は、複数の列を使用することが想定されているからです。 "W:Y" 回避策を提案できますか?

答えて

1

SUMIFSではなくSUMPRODUCTを使用することをお勧めします。 、B =「セールス」...)):(たとえば、あなたがSUMPRODUCT((Bを書き込むことはできませんSUMPRODUCTの欠点は、あなたが全体の列を使用できないことです

=SUMPRODUCT((B1:B1048575="Sales")*(C1:C1048575>=4)*(W1:Y1048575)) 

:あなたはそのような何かを構築することができますこれによりエラーが発生します)。

これが役に立ちます。

+0

ありがとう!それは働いた – Trenera

1

sum( 'sheet1'!W:Y)で列を追加し、この列でsumifsを使用することをお勧めします。 2段階ですが、結果が期待通りになります

+0

これは可能な解決策ですが、私の仕事のためのオプションではない形式の変更が必要です。とにかくありがとう! – Trenera

関連する問題