Excel: comptabilisez des valeurs uniques en utilisant des conditions et des combos

Pour simplifier cela, disons que j'ai une feuille de calcul dans Excel 2013 (ou LibreOffice) où j'ai une list avec des lignes où je peux voir les valeurs ci-dessous:

(Désolé, le téléchargement d'image ne fonctionne pas actuellement pour moi. Je substituerai le text monospacé à un instantané dès que possible)

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 

Sélecteur combiné:

 Country -> Canada City -> Ontario 

Totaux:

  SUM Distinct people Car 3 2 Home 1 2 

Les valeurs peuvent être répétées. on peut voir deux lignes où Charlie a 1 voiture en Ontario (Canada).

Ensuite, j'ai deux combos à filterr par pays et par ville (je simplifierai en considérant uniquement la ville) et en bas, je veux calculer à l'aide des formules suivantes:

  • Compte tenu d'une ville sélectionnée dans le combo, combien de voitures (et de maisons) je peux append. Une fois que j'ai défini les gammes, j'ai fini avec la formule ci-dessous. C'est-à-dire qu'il y a 3 voitures en Ontario, c'est 3:

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

  • La question actuelle. Compte tenu d'une ville sélectionnée dans le combo, combien de personnes différentes ont une voiture dans cette ville. En d'autres termes, bien qu'il y ait 3 voitures en Ontario, il n'y a que 2 personnes (Bob et Charlie). En examinant une question sur la façon de countr des valeurs uniques dans Excel, je pourrais utiliser la formule suivante, mais cela ne tiendrait pas count du filter dans les combos:

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

Ma question est la formule que je peux utiliser au lieu de la précédente pour prendre en count les filters dans les combos.

Veuillez noter que je souhaite que datatables restnt visibles et mettent à jour les totaux, car je sélectionne quelque chose dans les combos, alors, ce que je veux, c'est une formule pour le calculer et non l'utilisation d'autofilters.

Vous pouvez utiliser cette formule de tableau:

 =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))) 

étant une formule de tableau, il doit être confirmé avec Ctrl-Shift-Enter au lieu d'entrer lors de la sortie du mode d'édition. Si cela se fait correctement, Excel mettra {} autour de la formule.

entrez la description de l'image ici