2016-06-15 4 views
1

SUMIFSを使用していくつかの条件を合計しようとしています。私は私の合計範囲は列になりたいと私の最初の基準範囲は基準が列Bはそれで何かを持っていることであるか、または本質的にそれは/ 0空白でない、列Bです。次の基準は、の列Cが単純なものと一致していて、それを動作させることができる場合ですが、私の問題は最初のテストの基準から発生します。私が試してみました:SUMIFS(空白ではなく、その他の条件)

  1. SUMIFS(column A, column B, column B > 0, column C, "16")
  2. SUMIFS(column A, column B, column B <> 0, column C, "16")
  3. SUM(SUMIFS(column A, column B, "1", column C, "16"), SUMIFS(column A, column B, "2", column C, "16"), SUMIFS(column A, column B, "3", column C, "16") ...

を明らかに、私はオプション3を使用する必要はありませんが、私の右の結果を与えるように思いませんでした。列Bの数値が常に5未満であることが分かっていれば、これを使うことができますが、今のところ、列Bの数値は0〜1000であると仮定しなければなりません。私がここに欠けているものはありますか?
私がやりたいことのすべては、合計アップ場合、列Bは空白または0のおかげではありません。

答えて

1

あなたは引用符で、あなたの基準を囲むことにより、基準として比較してSUMIFS()を行うことができます。

=SUMIFS(A:A,B:B,">0") 

注意をExcelがゼロにそれらを評価するよう>0基準はまた、空白のセルのために働くこと。

しかし、あなたはこのようにそれを行う場合:

=SUMIFS(A:A,B:B,"<>0") 

空白のセルは0値を含む細胞のみがスキップされ、基準に合格します。

+0

うわー...私は基準を引用符で囲むだけでいいですか?最初の試みの場合、正しい構文は "列B> 0"または列B "> 0"でしょうか?私が列A/B/Cと言うとき、それは「シート1」となるように参照を意味します!$ A:$ Aしかし、あなたがそれを理解したと想像します。助けてくれてありがとう! – ryan

+0

あなたの表記の正しい構文は '= SUMIFS( 'シート1'!$ A:$ A、 'シート1'!$ B:$ B、"> 0 "、...、...)です。 – Taosique

+0

^ありがとう、私はそれを試みた後コメントしておくべきである:P。役に立つ、正解、ありがとう!もしあなたが気にしないなら、もう少し巧妙な別の優れた質問があるかもしれません - > [リンク](http://stackoverflow.com/questions/37792044/if-stmt-false-eval-nextrow) – ryan

0

より良い答えがExcelJet

のみを使用し"<>"などの基準、例えばで発見しました

=SUMIF(C5:C11,"<>",D5:D11) 

これにより、基準値列がゼロの場合に行が含まれるため、基準列の空白だけが除外されます。

関連する問題