web-dev-qa-db-fra.com

Comparez chaque cellule de deux rangées

Je travaille sur une feuille de calcul Google Doc en utilisant une formule pas si simple. La formule fonctionne mais n'est pas comme je le veux. Ce que je veux réaliser, c'est:

"Compare chaque cellule de T3 à AM3 à chaque cellule de T2 à AM2 et donne 1 si elles correspondent, sinon 0. Fais la somme de tout.

Donc, si 10 paires de cellules correspondent, je devrais en avoir 10. Si 13 correspond, 13, etc. Si aucun ne correspond, 0.

J'ai pensé écrire quelque chose comme

=SUM(IF(T3:AM3=$T$2:$AM$2;1;0))

Mais cela me donne 1 s'ils tous correspondent et 0 même dans le cas où une paire ne correspond pas. Comment puis-je dire à la feuille de calcul à appliquer à chaque paire?

Et comment puis-je "résumer"? Le fait est que "somme" ne fonctionnera pas sans au moins deux paramètres et je n'ai pas besoin d'un deuxième paramètre. Je suis dans une impasse.

7
Alenanno

Essaye ça:

=arrayformula(sumproduct((T2:AM2=T3:AM3)))

Cela permet de comparer chaque cellule, de renvoyer un 0 ou un 1 si vrai, puis de résumer les comptes.

Arrayformula () est un moyen d'appliquer une fonction à un tableau plutôt qu'à une seule cellule.

6
OnenOnlyWalter
=Countif(t2;t3)

Sur la ligne en dessous de celles que vous avez et faites-la glisser vers la dernière colonne souhaitée (vous pouvez masquer cette ligne si vous le souhaitez plus tard), puis comptez la totalité de cette ligne.

1
Joris F.

Vous étiez assez proche. En ce qui concerne la solution fournie par @OnenOlyWalter (+1), voici comment vous auriez pu la résoudre également.

Formule

=SUM(ARRAYFORMULA(IF(T2:AM2=T3:AM3;1;0))) 

A expliqué

Cela suit exactement ce que vous avez dit:

"Compare chaque cellule si elles correspondent (SI DECLARATION)
de T3 à AM3 à chaque cellule de T2 à AM2 (ARRAYFORMULA)
Puis faites la somme de tout " (SUM STATEMENT)

Capture d'écran

enter image description here

Exemple

J'ai créé un exemple de fichier pour vous: comparez chaque cellule de deux lignes

1
Jacob Jan Tuinstra