Formules entre versions d'Excel

Anonyme
2023-10-28T09:47:25+00:00

Bonjour,

J'ai un problème de fonctions entre versions d'excel.

En effet, j'utilise les fonctions UNIQUE et DANSCOL dans une formule combinée qui est la suivante : =UNIQUE(DANSCOL(H3:CY12;1;FAUX);FAUX;FAUX)

Cette formule me permet de reporter dans une colonne les valeurs uniques d'une grande plage de données.

Je travaille avec la version d'excel de microsoft 365 et cela fonctionne parfaitement.

Malheureusement, la société pour laquelle j'ai conçu cette feuille excel, utilise une version d'excel de 2019 qui ne possède pas les fonctions uniques et danscol.

Est-ce que quelqu'un connait un moyen d'arriver au même résultat avec d'autres fonctions qui seraient disponibles dans excel 2019 ?

Merci

Microsoft 365 et Office | Excel | Other | MacOS

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Hecatonchire 53,870 Points de réputation Modérateur bénévole
2023-10-28T10:39:59+00:00

Bonjour,

J'ai ça dans mes archives 😁

=INDIRECT(TEXTE(MIN(SI(($A$2:$D$5<>"")*(NB.SI($H$6:H6;$A$2:$D$5)=0);LIGNE($2:$5)*100+COLONNE($A:$D);7^8));"L0C00");)&""

(opps : petite différence dans la capture d'écran sans importance)

Si ça ne fonctionne pas directement, tenter de re-valider la formule via CTRL+MAJ+ENTER

Image

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

9 réponses supplémentaires

  1. Hecatonchire 53,870 Points de réputation Modérateur bénévole
    2023-10-28T14:29:50+00:00

    Version limitée à 999 colonnes

    =INDIRECT(TEXTE(MIN(SI(($A$2:$CV$5<>"")*(NB.SI($DE$6:DE6;$A$2:$CV$5)=0);LIGNE($2:$5)*1000+COLONNE($A:$CV);10^9+1));"L0C000");)&""

    10^9+1 pour une limite à 999 999 lignes

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2023-10-28T13:45:31+00:00

    Je vois haha

    Pour quelle raison est-on limité à 99 colonnes?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,870 Points de réputation Modérateur bénévole
    2023-10-28T13:15:53+00:00

    C'est effectivement une formule un peu "perché" 😱 utilisant beaucoup d'astuces !

    En gros on génère une table de "coordonnées" utilisant le vieux style de référence Excel L1C1 (exemple : C2 c'est L2C3)

    • La formule est limité à 99 colonnes (H3:CY12 => 96 colonnes, ouf ! "L0C00") et 57647 lignes avec cette syntaxe (7^8/100-1).
    • INDIRECT(Texte ; ) <=> INDIRECT(Texte ; FAUX )
    • Le &"" est pour convertir le résultat en texte et ainsi ne pas avoir dans les dernières cellules "vides" des 0.

    Remarque :

    =UNIQUE(DANSCOL(H3:CY12;1;FAUX);FAUX;FAUX) <=> =UNIQUE(DANSCOL(H3:CY12;1)) FAUX étant les valeurs par défaut pour ces arguments

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2023-10-28T12:31:32+00:00

    Merci beaucoup,

    je ne sais pas comment mais cela a fonctionné !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire