Excel:テーブル内の出現回数


0

Excelワークシートには、C3:G7人々の名前(ポール、ジョン、フランクなど)を含む長方形の領域(下の画像)があります。

  1. 一意の(重複排除された)名前の線形リストを作成します(下の画像のColumnにあり  Bます  B9:B20が、行数は入力範囲の一意の名前の数に依存します)。
  2. 列  CC9:C20)で、各名前が入力に表示される回数をカウントします。(これはで簡単に行えますCOUNTIF。)
  3. 出力リスト(B9:C20)をカウント(降順)でソートします。

    行2〜7に入力があり、行9〜20に出力があるスプレッドシート

繰り返しますが、行2〜7は入力(B3:B7無視できます)で、行9〜20は出力です。私は最初のステップ(名前の重複除外リストの生成)にとどまっており、3番目のステップ(出力の並べ替え)でもヘルプを使用できます。


1
ランダムにこの質問を見つけましたが、本当の答えの時間はありません:おそらく必要ですCOUNTIFexceljet.net/excel-functions/excel-countif-function
FabianRöling18年

トム、おそらく編集ボタンを使って、あなたの実際の質問をもっと明確に述べてくれませんか?
music2myear

回答:


2

ExcelのCOUNTIF関数は、指定された条件に一致する範囲内のセルの数をカウントします

range-カウントするセルの範囲。例C3からG7では、この範囲をロックする必要があります(つまり、行と列の先頭にドル記号が付いている)ため、セルを下にドラッグしても範囲は変わりません。

基準-カウントするセルを制御する基準。ここでは、セルB9にある「Chris」をカウントします。

したがって、セルC9に必要な式は

=COUNTIF($C$3:$G$7,B9)

Excel Countif画像

セルC9を選択してから、十字線が表示されるまでセルC9の右下にカーソルを置き、ダブルクリックして数式をセルC20に入力します。

countifの使用に関する詳細については、https: //support.office.com/en-us/article/countif-function-e0de10c6-f885-4e71-abb4-1f464816df34をご覧ください。

編集された質問を許可する編集

一意の名前を並べ替えるには、ヘルパー列が必要です

セルJ3に次のコードを追加し(中括弧で示されているように、これは配列数式として入力されます。つまり、Ctrl + Shift + Enterを使用します)、下にドラッグして一意の名前リストに入力します。

{=INDIRECT(TEXT(MIN(IF(($C$3:$G$7<>"")*(COUNTIF($J$2:J2,$C$3:$G$7)=0),ROW($3:$7)*100+COLUMN($C:$G),7^8)),"R0C00"),)&""}

一意の名前

以前と同じ範囲でK3にcountifを適用しますが、今回は隣接する一意の名前のセル参照J3を参照してから下にドラッグします。

=COUNTIF($C$3:$G$7,J3)

一意の名前のcountif

I3で次の式を使用して、ヘルパーカウント列に基づいて一意の名前をランク付けし、下にドラッグします

=RANK(K3,$K$3:$K$14,0)+COUNTIF($K3:K$14,K3)-1

ランク

A10〜A21のランク位置番号1〜12を追加し、VLOOKUPを使用して位置番号をヘルパー列のランキングに一致させ、それぞれ「名前」と「カウント」を返します。

B10の場合

=VLOOKUP($A10,$I$3:$K$14,2,FALSE)

ソートされた名前

およびC10

=VLOOKUP($A10,$I$3:$K$14,3,FALSE)

ソート済み

B10とC10を強調表示し、下にドラッグして終了します。


質問を編集できるように回答を編集しました。
アントニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.