J'ai un fichier .csv ouvert dans Excel 2007 qui ressemble à ce qui suit
1 566
1 566
1 566
2 341
2 341
3 566
3 566
3 566
3 566
...
Il existe une relation un-à-un entre les colonnes A et B, mais B n'est pas unique (mais ne peut prendre qu'un petit ensemble de valeurs valides). Je souhaite demander combien d'identifiants (colonne A) contiennent une propriété particulière (colonne B). Si l'exemple ci-dessus s'est terminé avant le "...", j'aimerais obtenir comme sortie:
566 2
341 1
parce que la propriété 566 appartient à deux identifiants (1 et 3) et que la propriété 341 appartient uniquement à l'identifiant 2.
Je pense que cela serait beaucoup plus facile sur une base de données relationnelle, mais je dois utiliser Excel.
microsoft-excel-2007
Wuschelbeutel Kartoffelhuhn
la source
la source
Réponses:
Si vos données sont en A2: B100, essayez cette "formule matricielle" en E2.
=SUM(IF(FREQUENCY(IF(B$2:B$100=D2,IF(A$2:A$100<>"",MATCH(A$2:A$100,A$2:A$100,0))),ROW(B$2:B$100)-ROW(B$2)+1),1))
confirmé avec
CTRL+SHIFT+ENTER
où D2 contient une propriété spécifique comme 566
la source