Tout ce qui n'est pas en double ?

Bonjour,

Jusqu'à maintenant j'ai toujours cherché et identifié des doublons.

Mais là, je souhaiterais l'inverse, comparer A et B

pour sortir en C

QUE ce qui existe en A mais n'existe pas en B

ce qui donnerait cela :

image

Merci par avance.

Bonjour,

Une possibilité avec REDUCE :

=REDUCE(;A1:A8;LAMBDA(t;v;SI(NB.SI(B1:B8;v);t;{v;t})))

En bonus tu peux même ajouter un en-tête avec cette formule :

=REDUCE("Valeurs uniques";A1:A8;LAMBDA(t;v;SI(NB.SI(B1:B8;v);t;{t;v})))

Cordialement,

Merci :)

Là c'est certain, je n'aurais jamais trouvé !

Question annexe , pourquoi cela ne fonctionne pas si je mets

=REDUCE(;A2:A;LAMBDA(t;v;SI(NB.SI(B2:B;v);t;{v;t})))

P.S. : les 2 colonnes n'ont pas le même nombre d'entrées (j'en ai 400 en A et seulement 140 en B)

Ca fonctionne plus ou moins (voir en bas de ta feuille), mais essaie avec un tri en plus :

=SORT(REDUCE(;A1:A;LAMBDA(t;v;SI(NB.SI(B1:B;v);t;{t;v}))))

PS : la différence entre les 2 colonnes n'est pas un problème ici.

Merci.

Juste pour comprendre un peu : Pourquoi la requête fonctionne avec un tri (Sort) et ne fonctionne pas sans ?

Ahhh je viens de comprendre le "regarde en bas de ta feuille".... MDR. J'avais 10000 lignes vides, alors je ne suis pas tombé sur les 200 dernières du premier coup^^.

C'est un peu embêtant car je ne peux pas faire un 'Sort' sur ce type de fichier.

Dans tous les cas merci de ton aide :)

Le SORT ne modifie que les résultats de la formule, ça ne modifie pas le fichier.

Sinon, sans SORT :

=REDUCE("Résultats";A1:A;LAMBDA(t;v;SI(NB.SI(B1:B;v);t;{t;v})))

Bon aller, une petite dernière plus optimisée et rapide mais un peu plus longue :

=LET(i;FILTER(A1:A;A1:A<>"");j;FILTER(B1:B;B1:B<>"");REDUCE(;i;LAMBDA(t;v;SI(NB.SI(j;v);t;{v;t}))))

Merci pour toutes tes réponses, je vais les appliquer lundi, je dois partir.

Le sort fait un tri croissant je crois ?

Le problème c'est que cette liste va servir de base pour tout un traitement manuel dans les colonnes suivantes, et dès que je place des 'sort', le résultat final de la liste évolue de place dans la feuille à chaque MAJ et les lignes de traitements manuels en face ne vont plus avec :(.

si avant la MAJ la liste était :

image

Après la MAJ et l'ajout de données elle peut être :

image

Bonjour Seb,

Une autre méthode:

=SORT(UNIQUE(ARRAYFORMULA(SI(NB.SI(B1:B8;A1:A8)=0;A1:A8;))))


Merci pour vos aides :)

Je vais garder les formules sans 'Sort', pour éviter des difficultés futures explicités précédemment.

Merci :)

Rechercher des sujets similaires à "tout qui pas double"