
複数の条件がある場合、SUMIFS が予期しない値を返す場合があります。ここで何が起こっているのか、また、どうすれば期待どおりの結果を得ることができるのかを教えていただけますか?
このスクリーンショットには、使用しているデータ、取得した値、取得すると予想される値が表示されています。
データは「Table1」というテーブルにあります。私が使用している 4 つの数式は次のとおりです。
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Kappa"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha","Beta","Kappa"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha","Kappa"}))
最初の 2 つのステートメントは期待どおりに機能しますが、2 番目の「条件」に複数のオプションを追加すると、数字が期待どおりに追加されません。
たとえば、3 番目のステートメントでは、最初の 4 行 ((文字 A または B) と (ギリシャ語のアルファ、ベータ、またはカッパ) を含むすべての行) を合計すると 70 になるはずです。しかし、実際には 10 が返されます。
Windows 7 で Excel 2010 を使用しています。
答え1
sumifs で 2 つの配列を使用する場合、1 つは垂直で、もう 1 つは水平である必要があります。
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha";"Beta";"Kappa"}))
は,
水平方向の配列を示し、 は;
垂直方向の配列を示します。
したがって、セル範囲には深さまたは 3 次元がないため、1 つの数式で条件に含めることができる配列は最大で 2 つになります。