Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Erreur "propagation" résolue en partie

moanin

XLDnaute Accro
Bonjour à tous,

J'utilise la formule unique pour extraire toutes les lignes qui ne sont pas des doublons dans une colonne

=UNIQUE(D21009)

J'ai l'erreur "propagation."("epars")

J'ai trouvé quelque part qu'il faut mettre@ après le signe = pour résoudre ce problème.

=@UNIQUE(D21009)

Effectivement cettre fois la colonne apparaît mais la formule ne fonctionne pas, il y a des doublons !

Quelqu'un peut me conseiller ?

Merci
 

Gégé-45550

XLDnaute Accro
La forme correcte :
VB:
=UNIQUE([Zone géographique])
... qui ne sert à rien puisqu'un filtre suffirait, sauf à l'écrire en tête d'une colonne extérieure au tableau et contenant suffisamment de lignes vides pour éviter l'erreur #PROPAGATION !
 

Pièces jointes

  • Copie de Ethnies Africaines.xlsx
    29 KB · Affichages: 1
Dernière édition:

moanin

XLDnaute Accro
Merci mais quand je saisis cette formule Tableau1 disparaît !
D'ailleurs où l'as-tu trouvé ?
Moi sur l'onglet en bas, j'ai "Feuille1" pas "tableau1".
(Je suis sur un ipad)
 
Dernière édition:

Gégé-45550

XLDnaute Accro
=unique(D21009)

Pareil > PROPAGATION !
C'est normal !
Lorsqu'on écrit une formule à l'intérieur d'un TS, celui-ci la propage sur toute la colonne et, comme il s'agit d'une formule matricielle, donc qui renvoie un tableau, elle se marche dessus à chaque ligne suivante, d'où l'erreur #PROPAGATION.
C'est pour ça qu'on vous a conseillé de la faire précéder par un @ qui lui retire la forme matricielle mais, du coup, cela devient un non-sens car, dans ce cas, elle ne travaille en réalité que sur sa propre ligne uniquement.
C'est pour ça que, comme je l'ai montré en PJ dans le post #16, il faut l'utiliser en dehors du TS.
Or, un autre caractéristique remarquable des TS est la suivante :
Si vous écrivez quelque chose dans une colonne qui lui est adjacente, le TS intègre automatiquement cette colonne dans le TS. On, peut by-passer ce fonctionnement en annulant la dernière action mais la meilleure méthode consiste à laisser une colonne vide entre le TS et la nouvelle colonne dans laquelle on écrit.
 

TooFatBoy

XLDnaute Barbatruc
Donc ma question n'était pas si stupide que ça, en vrai.


Sur sa capture d'écran la colonne E est vide, c'est pourquoi je lui ai dit d'écrire la formule en F2.
Du coup ça devrait fonctionner. Non ?
 

djidji59430

XLDnaute Barbatruc
Et finalement, c'est quoi le but de la formule ? (sachant qu'il y a des fautes dans la liste et que "bénin?" par exemple est différent de "bénin"
Moi je pense que le but ultime de la fonction, c'est de trouver les pays qui n'ont qu'une langue
Des explications, Moanin ????
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Moi non plus je n'en vois pas l'utilité. Si c'est pour l'utiliser dans des listes de validation, il y a d'autres solutions en VBA. Pour des ComboBox ActiveX aussi. Et encore mieux pour des ComboBox en UserForm …
 

Gégé-45550

XLDnaute Accro
Bonjour,
Moi je pense qu'il cherche simplement à apprendre le fonctionnement de UNIQUE, mais peut-être me trompé-je ?
 

Discussions similaires

Réponses
9
Affichages
319
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…