この記事では、excel に関する関連知識を提供します。主に、さまざまなシリアル番号の入力方法、一意の人数の計算方法など、COUNTIF 関数に関する関連事項を紹介します。見てみましょう。以下の内容が皆様のお役に立てれば幸いです。
関連する学習の推奨事項: excel チュートリアル
以下に示すように、入力するにはA 列には部門別のシリアル番号が入力され、異なる部門のシリアル番号は 1 から始まります。
セル A2 に数式を入力し、下にコピーします:
=COUNTIF(B$2:B2,B2)
COUNTIF 関数統計領域は B$2:B2 で、最初の B2 は行への絶対参照、2 番目の B2 は相対参照です。数式を下にコピーすると、B$2:B3、B$2:B4... という拡大し続ける領域となり、B 列の部門の数はこの動的領域からカウントされます。
下図に示すように、列 C の一意の人の数を計算します。
式は次のとおりです:
=SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))
これはten 非反復データの数を数えるために一般的に使用される公式には、単純な数学的論理が含まれています。
N 回繰り返されるデータは、N 1/N の合計が 1 になります。
数式の "COUNTIF(A2:A14,A2:A14)" 部分は配列計算であり、その機能はセル範囲 A2:A14 内の各要素の出現数をカウントすることです。
操作プロセスは次と同等です:
=COUNTIF(A2:A14,A2)
=COUNTIF(A2:A14,A3)
… …
=COUNTIF(A2:A14,A14)
返されるメモリ配列の結果は次のとおりです:
{2;2;2;2;2;2;2; 2;2 ;2;1;1;1}
次に、返されたメモリ配列を 1 で除算して、次の結果を取得します。 1;1}
1 で除算することは、COUNTIF 関数によって返されるメモリ配列の逆数を計算することと同じです。
理解を容易にするために、このステップの結果の小数部分は分数に置き換えられます。結果は次のようになります:
{1/2;1/2;1/2;1 /2;… …;1;1;1}
セル値が範囲内の唯一の値である場合、このステップの結果は 1 になります。
このステップを 2 回繰り返すと、結果は 2 1/2 になります。
セルの値が範囲内に 3 回出現する場合、結果は 3 1/3...
つまり、各要素に対応する逆数の合計結果は次のようになります。まだ1。
最後に、SUMPRODUCT 関数を使用して、一意の人の合計数を計算します。
3. 重複しないリストを抽出する
式は次のとおりです:
=INDEX(C:C,1 MATCH(0,COUNTIF(E$1:E1,C$2:C$15),0))&””
これは配列数式であることに注意してください。編集が完了したら、Ctrl Shift キーを押して Enter キーを押します。
まず、COUNTIF 関数を使用して、数式の位置の上にあるセル範囲 C$2:C$15 内の各データの番号を見つけます。 0 と 1 で構成される配列を返します。C$2:C$15 セル範囲の要素が数式の上に表示される場合、結果は 1 になります。表示されない場合、結果は 0 になります。
最初の例と同様に、COUNTIF 関数の最初のパラメーターは拡張範囲であり、数式の抽出結果が再利用されます。
次に、MATCH 関数を使用して、COUNTIF 関数によって返された配列内の最初の 0 の位置、つまり、最初に出現するデータの位置を見つけます。
データ テーブルのタイトル行は 1 行を占めるため、この数値に 1 を加えた値が、データ テーブル内で抽出する必要がある一意のデータの列位置になります。
次に、INDEX関数を使用し、MATCH関数の計算結果をインデックス値として、C列の該当位置のデータを抽出します。
この機能は端から見上げるとわかりやすいです。
関連する学習の推奨事項:
Excel チュートリアル以上がExcelのCOUNTIF関数の使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。