Références communes sur 2 colonnes

  • Initiateur de la discussion Initiateur de la discussion Madjer
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Madjer

Guest
Bonjour,

J'ai un petit problème, très simple, mais sur lequel je bute bêtement, et cela m'empêche d'aller plus loin.

J'ai deux colonnes, 'A' et 'B', dans lesquelles se trouvent des références.
Dans ces deux colonnes, il a y a un très grand nombre de références communes.

Je souhaiterais mettre en évidence les quelques références uniques.

L'idée serait d'avoir une colonne 'C' avec une formule du type :

SI ("A1" est présente dans B:B, alors cela renvoie VRAI), sinon cela renvoie FAUX.

Avec un filtre sur "FAUX", je pourrai récupérer les références manquantes.
Voilà, ça semble vraiment idiot comme ça, mais je bloque... 😱
Merci d'avance à ceux qui me répondront ! 😉
 
Re : Références communes sur 2 colonnes

Bonjour Madjer
Avec :
=NB.SI($B$1:$B1000;$A1)=1
N'oublie pas les $ et le $B$1000 est a adapter à ta plage.
Cordialement

EDIT
Mais pour plus de clareté de lecture, autant mettre une croix devant les références sans doublons:
=REPT("X";NB.SI($B$1:$B$1000;$A1)=1)

Cordialement
 
Dernière édition:
Re : Références communes sur 2 colonnes

Bonjour Efgé,

Merci pour cette bête formule, ça fonctionne, rien à dire !

Par contre, étant donné que j'ai plus de 200.000 lignes à analyser, cela prends un temps fou... Penses-tu qu'il existerait une formule plus simple encore (difficle de faire plus simple à ce niveau là je pense), qui me permettrait d'accélerer les calculs ?

Merci ! 😀
 
Re : Références communes sur 2 colonnes

Bonjour à tous,

En prenant la solution de Efgé et en y mettant une macro cela évitera de tirer vers le bas l'ensemble de la formule !

Code:
Option Explicit

Sub Essai()
Dim i As Long
Range("B:B").ClearContents
 For i = 1 To 1048576 ' Maximum de lignes pour Excel 2007 et 2010
  If Cells(i, 1) <> "" Then
  Cells(i, 2).FormulaR1C1 = "=REPT(""X"",COUNTIF(R1C1:R[999]C1,RC1)=1)"
  Else
  Exit Sub
  End If
 Next i
End Sub

Bien sûr cette macro est adaptée seulement à mon fichier exemple mais on peut y modifier la référence des lignes et colonnes !

Bonne journée
 

Pièces jointes

Dernière édition:
Re : Références communes sur 2 colonnes

petite modification concernant la ligne :

Code:
Cells(i, 2).FormulaR1C1 = "=REPT(""X"",COUNTIF(C1,RC1)=1)"


Code:
Option Explicit

Sub Essai()
Dim i As Long
Range("B:B").ClearContents
 For i = 1 To 1048576
  If Cells(i, 1) <> "" Then
  Cells(i, 2).FormulaR1C1 = "=REPT(""X"",COUNTIF(C1,RC1)=1)"
  Else
  Exit Sub
  End If
 Next i
End Sub

toutes mes excuses !
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
7
Affichages
7 K
mezzo40
M
E
Réponses
13
Affichages
2 K
-etienne-
E
Retour