1. ホーム
  2. excel

[解決済み] Excel - 複数列の SUMIFS

2022-03-08 21:40:45

質問

同じ行の他のセルが事前に定義された条件に一致する場合、いくつかの列の値を合計する必要があります。3列のみの作業式は以下の通りです。

=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"))

この数式を複数のセルで使用する必要があり(1回に10列以上の合計)、列を手動で変更する必要があるため、以下の方法で同じ数式が必要です。

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

が、現在この式は "#VALUE!"エラーにつながります。その理由は、(推測ですが)複数の列を使用しているためです "。 W:Y "です。 回避策を提案してもらえますか?

解決方法を教えてください。

SUMIFSではなく、SUMPRODUCTを使用することをお勧めします。あなたはそのようなものを構築することができます。

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

SUMPRODUCTの欠点は、列全体を使用できないことです(例えば、SUMPRODUCT((B:B="Sales"...)と書くことはできず、これはエラーを発生させます)。

お役に立てれば幸いです。