テーブルのサブセットからの異なる値

テーブルのサブセットからの異なる値

テーブルが2つあります。

会社

ショップ

企業テーブルで企業ごとの国の数を知りたいです。

特定の行のみの異なる値をカウントする方法がわかりません。

解決策は VBA なしで行う必要があります。

助けてくれてありがとう!

答え1

私はピボット テーブルを使用します。その理由は、数式について心配する必要がなく、ピボットが面倒な作業をすべて実行してくれるからです。データを更新する場合は、ピボット テーブルで [更新] をクリックするだけで、すべて完了します。

基本的には表2のすべての情報を強調表示し、Insert -> Pivot Table

オプションをデフォルト (テーブルの選択) と (新しいワークシート) のままにして、[OK] をクリックします。

Company IDブロックにドラッグしますRows。 をブロックCountry IDにドラッグしColumns、もう一度Valuesブロックにドラッグします。

Country IDブロックの下を右クリックしてValues選択Value Field Settings

Summarize value field byからSumに変更してCountクリックOK

スクリーンショットをご覧ください。これが得られるものです。

スクリーンショット

答え2

次の配列数式を使用します。

=SUM(IF(Sheet1!$A$2:$A$10=A2,1/COUNTIFS(Sheet1!$B$2:$B$10,Sheet1!$B$2:$B$10,Sheet1!$A$2:$A$10,A2)))

配列数式なので、Ctrl + Shift + Enter で確定する必要があります。正しく実行すると、Excel によって{}数式が囲まれます。

Sheet1 は私のデータシートです:

ここに画像の説明を入力してください

そこで、シート 2 の C2 に数式を配置し、下にコピーします。

ここに画像の説明を入力してください

関連情報