2016-10-28 3 views
2

を使用して一意の値をカウント私は以下の値を見ることができる行のリストを持っています。申し訳ありませんが、画像のアップロードが現在、私のために働いていない私は、できるだけ早くスナップショットとの等幅のテキストに置き換えます)エクセル:</p> <p>(:さんは、私はエクセル2013(またはLibreOfficeの)中にスプレッドシートを持っていることを言わせて、これを簡単にするための条件とコンボ

Country City  Person Car Home 
USA  New York Alice 1 1 
USA  New York Bob  1 0 
USA  Washington Charlie 1 1 
Canada Ontario  Alice 0 1 
Canada Ontario  Bob  1 0 
Canada Ontario  Charlie 1 0 
Canada Ontario  Charlie 1 0 
Canada Toronto  Alice 1 1 
Canada Toronto  Bob  0 0 

コンボセレクター:

Country -> Canada 
City -> Ontario    

合計s:

 SUM  Distinct people  
Car  3  2  
Home 1  2  

値を繰り返すことができます。オンタリオ州(カナダ)でCharlieが1台の車を2つ見ています。

は、それから私は(私は唯一の都市考慮簡略化されます)国や都市によってフィルタリングするには、2つのコンボを持っており、底に私は、次の式を用いて計算したい:

  • で選択した都市を考えますコンボ、何台の車(そして家)を追加することができます。範囲を定義すると、以下の式が得られました。

    =IF(A15<>"All",SUMIF(RegionRange,A15,Column1Range),SUM(Column1Range))

  • 実際の質問:つまり、3台はそれが3である、オンタリオ州にあります。コンボで選択された都市が与えられた場合、その都市には何人の人々が車を持っていますか?つまり、オンタリオには3台の車がありますが、2人しかいません(ボブとチャーリー)。質問を見て持っていることについてhow to count unique values in Excel私は、次の式を使用することができますが、それは考慮にコンボでフィルタを取らないでしょう。

    =SUM(IF(FREQUENCY(MATCH(Column1Range,Column1Range,0),MATCH(Column1Range,Column1Range,0))>0,1))

私の質問は、私が代わりに使用することができますどのような式でありますコンボのフィルタを考慮に入れてください。

私がコンボで何かを選択すると、データが表示され、合計が更新されるようにしたいので、自動フィルタを使用するのではなく、計算する式が必要です。

+2

テキストは写真よりも優れています –

答えて

2

あなたは、この配列数式を使用することができます。

=SUM(IF(($B$2:$B$10=$H$1)*($D$2:$D$10>0),1/COUNTIFS($C$2:$C$10,$C$2:$C$10,$D$2:$D$10,">0",$B$2:$B$10,$H$1))) 

は、それが編集モードを終了するときはCtrl-Shiftキーを押しながら入力する代わりに入力して確認する必要が配列数式であること。正しく実行された場合、Excelは{}を数式の周りに置きます。我々はコピーしてテキストを貼り付けることができますよう

enter image description here

関連する問題