![EXCEL: インスタンスの動的リストとカウント](https://rvso.com/image/1457476/EXCEL%3A%20%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%81%AE%E5%8B%95%E7%9A%84%E3%83%AA%E3%82%B9%E3%83%88%E3%81%A8%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88.png)
Web ページからのライブ データ ソースがあり、列の 1 つにアカウント コードがあります。
Excel スプレッドシートで、1 つの列にアカウント コードのリストを作成し、次の列にアカウント コードが出現した回数を表示したいと考えています。
データソースにある既存のコードを使用してこれを行うこともできますが、常に新しいアカウント コードが追加されるため、新しいアカウントが自動的にリストに追加されるように動的な観点からこれを行うことは可能ですか?
答え1
最初の段階は、データから一意の値の列を作成することです。アカウントコードが以下の通りだとします。
[COLUMN A]
Account ID
----------
A
B
A
D
次のコマンドを使用して、B 列の一意の値のリストを取得できます。
=IFERROR(INDEX($A$2:$A$20,MATCH(0,COUNTIF($B$1:$B1,$A$2:$A$20),0),1),"")
これは、リストの最大行数が 20 であることを前提としています。これより多い場合は、20
上記の数式で表示されるすべての行の数字を大きくします。これは配列数式であるため、Control + Shift + Enter を使用して入力する必要があります。この数式を必要なだけ下に入力します。
次に、出現回数のリストを取得するには、次のようにします。
=COUNTIF($A$2:$A$20,B2)
ここで、 は$A$2:$A$20
元の Account_ID データの配列で、B2
は一意のリスト内の値です。ここでも、20
必要なだけ大きな数字に置き換えて、下へ入力します。両方の数式は、シート間で参照できます。