Excel

範囲が連続していないCOUNTIF

Countif With Non Contiguous Range

Excelの数式:連続していない範囲のCOUNTIF一般式
= SUM ( COUNTIF ( INDIRECT ({'rng1','rng2','rng3'}),criteria))
概要

基準を使用して非連続範囲のカウントを使用するには、COUNTIF関数をINDIRECTおよびSUMと一緒に使用できます。示されている例では、セルI5に次の数式が含まれています。





 
= SUM ( COUNTIF ( INDIRECT ({'B5:B8','D7:D10','F6:F11'}),'>50'))
説明

COUNTIFは、指定された条件を満たす範囲内のセルの数をカウントします。複数の範囲をコンマで区切ってCOUNTIFを使用しようとすると、エラーが発生します。 1つの解決策は、範囲をテキストとして書き出すことです。 配列定数 このようなINDIRECT関数内:

 
 INDIRECT ({'B5:B8','D7:D10','F6:F11'})

INDIRECTはテキスト値を評価し、複数の範囲をCOUNTIFに渡します。 COUNTIFは複数の範囲を受け取るため、複数の結果を返します。 配列 。 SUM関数を使用して「キャッチ」し、配列を処理します。





Excelで名前付き範囲を作成する
 
= SUM ({4,2,3})

次に、SUM関数はすべての値の合計9を返します。これは配列数式ですが、必須ではありません。 CSE 、配列定数を使用しているため。

Excelで平均範囲を計算する方法

注:INDIRECTは 揮発性関数 ブックのパフォーマンスに影響を与える可能性があります。



複数のCOUNTIF

この問題を解決する別の方法は、複数のCOUNTIFを使用することです。

 
= COUNTIF (B5:B8,'>50')+ COUNTIF (D7:D10,'>50')+ COUNTIF (F6:F11,'>50')

範囲の数が限られているため、このアプローチは実装が簡単な場合があります。 INDIRECTのパフォーマンスへの影響を回避し、範囲の通常の数式構文を許可するため、ワークシートの変更に応じて範囲が自動的に更新されます。

単一セル範囲

単一セル範囲では、次のようにCOUNTIFなしで数式を記述できます。

 
=(A1>50)+(C1>50)+(E1>50)

数学演算中に1と0に強制されると、各式はTRUEまたはFALSEを返します。これは使用例です ブール論理 数式で。

セル参照を使用して毎月の支払いを計算します
著者デイブブランズ


^