2017-02-10 4 views
0

Comment puis-je calculer la fréquence d'un nom dans deux listes? Je voudrais que la recherche se déroule ligne par ligne en vérifiant les deux listes en même temps. En utilisant l'image comme un exemple, le chèque iraitComptage de la fréquence des noms dans deux listes (Excel 2003)

LIST 1  LIST 2  Frequency 
A   A   A = 1 
A   B   A = 2 , B = 1 
C   C   A = 2, B = 1, C = 1 
B   B   A= 2, B = 2, C = 1 

Le point principal est que si la même lettre est dans la même ligne sur les deux listes, il doit être considéré comme l'un.

Merci d'avance pour toute aide.

+0

où lang ... –

+0

Cela est juste en utilisant Excel. J'ai regardé sur d'autres sites Web et ils ont suggéré que j'utilise SUMPRODUCT ou COUNT IF mais je ne suis pas exactement sûr de ce que je devrais faire. – vv18

+0

Pourriez-vous s'il vous plaît m'aider à comprendre les exigences. Pour moi, la fréquence signifie compter le nombre d'occurrences dans les deux listes. Donc, quand je vois «A» dans la liste 1 deux fois et une autre fois dans la liste 2, je suppose que le total serait «A = 3». Pourtant, il semble que vous ne comptiez «A» qu'une seule fois dans la rangée 1. Cela signifie-t-il que vous ne comptez un nom qu'une seule fois par ligne (peu importe si c'est dans les deux listes)? – Ralph

Répondre

0

Si la liste 1 commence à A2 et LIST 2 à B2, vous pouvez utiliser cette formule et le copier vers le bas:

= SUMPRODUCT(SIGN(($A$2:$A2 = "A") + ($B$2:$B2 = "A"))) 

Le deuxième 2 n'a pas $ il va se transformer en 3 la prochaine rangée et ainsi de suite. Le + est utilisé comme logique ou, mais il se traduit par 2 pour les lignes où la valeur est dans les deux listes, si SIGN est utilisé pour le convertir en 1.

0

Si pour compter la fréquence des trois lettres que je propose, pour une mise en page comme ci-dessous,

= C2+1*(COUNTIF($A3:$B3,C$1)>0) 

en C3 copié à travers à l'E3 et les trois cellules copiées vers le bas en fonction.

SO42151972 example