2

列 A の対応するセルが (10; 20] にある場合、C2:C2000 のすべてのセルを合計しようとしていますが、条件に問題があります。

のようなものを試しまし=SUMIF(A2:A2000, AND(">10","<=20"), C2:C2000)たが、それは正しくない 0 を返します。

ありがとう。

[編集]

使用することは可能です=SUMIF(A2:A2000, ">10", C2:C2000) - SUMIF(A2:A2000, ">20", C2:C2000)が、それはまさに私が探しているものではありません。

4

2 に答える 2

2

複雑な条件の制限を回避する簡単な方法は、別の列を「ローカル変数」として使用することです。列 D を条件の結果 (AND(etc)) にし、画面の混乱を減らしたい場合は非表示にして、 SUMIF の if 部分としての D2:D2000。

代替オプションを追加するために編集:

http://support.microsoft.com/kb/275165

SUMIF の代わりに Sum(if( .. )) を使用し、ANDS と OR の代わりに積と合計を使用します。

個人的には、中間列を使用する方がフォローとメンテナンスが簡単だと思います。

于 2011-04-13T15:51:57.823 に答える
2

OpenOffice での比較的洗練された解決策は、2 つの配列を乗算する Sumproduct を使用することです。範囲に対する連続した真偽テストを使用して Sumproduct をフィードします (ブール値の配列を返すと思います)。このようなもの:

SUMPRODUCT(C2:C2000;A2:A2000>"10";A2:A2000>="20")

私はここからこれを得ました:

http://user.services.openoffice.org/en/forum/viewtopic.php?f=9&t=28585

OpenOffice でテスト済み -- Excel に同等のものがあるかどうかはわかりません。申し訳ありませんが、テストするコピーがありません。

于 2012-07-23T20:10:02.163 に答える