= 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を返します。これは使用例です ブール論理 数式で。
セル参照を使用して毎月の支払いを計算します著者デイブブランズ