2017-06-17 2 views
0

J'essaie de filtrer des données dans une feuille Excel en utilisant des fonctions basées sur plusieurs colonnes. Par exemple, si la colonne B a « * ABC * », je veux compter le nombre de valeurs uniques dans la colonne A.Fonction Excel pour SELECT DISTINCT .. OERE

A  B 
--- --- 
1 xyz 
1 abc 
2 ABCD 
3 AB 
4 ABCE 
4 qwe 
4 ABC 
5 xyzABC 

Pour l'exemple ci-dessus, j'attends la réponse 3, puisque le nombre de produits uniques les valeurs dans A correspondant à '* ABC *' sont 2,4 et 5 => 3 valeurs uniques. La correspondance d'index ne renvoie que le premier résultat et je n'arrive pas à comprendre comment utiliser Countifs pour joindre ces deux conditions: correspondance unique et joker.

Répondre

1

comme une formule Array:

=SUM(IF(ISNUMBER(SEARCH("ABC",B1:B8)),1/COUNTIFS(A1:A8,A1:A8,B1:B8,"*ABC*"))) 

Être une formule de tableau, il doit être confirmé avec Ctrl-Maj-Entrée au lieu de Enter lorsque vous quittez le mode d'édition. Si c'est fait correctement, Excel mettra {} autour de la formule.

+0

Fantastique! Cependant, il manque une parenthèse de fermeture à droite. Juste pour que je puisse comprendre ceci clairement, suis-je pas censé mettre les jokers dans la fonction de recherche? – dreadnought303

+1

La recherche ne cherche pas ces lettres dans une chaîne et si elle est trouvée, elle renvoie la position de départ. –