Re : formule doublon avec condition
Bonsoir
Pas évident à expliquer en "français"...
MIN(SI(NB.SI($C$2:C2;CONCATENER(Disciplines;" ";Communes))=0;LIGNE(Communes))))&""
CONCATENER(Disciplines;" ";Communes)) donne "Disciplines Communes"
NB.SI( )= 0 car le contenu de C2 est différent de "Disciplines Communes"
donc SI(NB.SI( )=0;.... renvoie le n° de la ligne contenant "Communes".
En réalité, et pour bien comprendre le fonctionnement de cette formule, il faut garder en mémoire le fait qu'il s'agit d'un calcul matriciel.
C2 n'est pas comparé qu'à A2&" "&B2, mais aussi à A3&" "&B3, et à A4&" "&B4 et ainsi de suite.
NB.SI( ) n'est égal à 0 que lorsque ces groupes de mots sont différents de C2.
La formule garde donc en mémoire tous les n° de lignes contenant en A&" "&B des groupes de mots différents de C2. On a donc éliminé les n° de ligne contenant les doublons de C2
Et finalement la formule ne garde dans cette liste, grace à MIN, que le plus petit de ces n° de ligne.
Et on recommence en dessous en comparant cette fois si, non seulement à C2, mais aussi à C3, pour éliminer tous les doublons de C2 et de C3.
Et en dessous on recommence en comparant à C2, à C3 et à C4, histoire d'éliminer tous les doublons de C2, C3 et C4.
Et ainsi de suite.
@ plus