Formule excel

Résolu

Bonjour à vous tous,

J'essaie ca et cela ne fonctionne pas.

=RECHERCHEX(AF5;'Déclarations Mars 2024'!$J$4:$J$445;('Déclarations Mars 2024'!$D$4:$D$445;SI('Déclarations Mars 2024'!$C$4:$C$445="Ajustement"));"")

J'essaie de dire si en AF5 tu trouve la même chose sur la feuille déclarations Mars 2024 dan la colonne J4 à J 455 inscrit moi ce qui est inscrit dans la colonne D Seulement si dans la colonne C c'est inscrit Ajustement mais ma formule ne fonctionne pas est ce que vous pouvez m'aider svp?

Quand je fais:

=RECHERCHEX(AF5;'Déclarations Mars 2024'!$J$4:$J$445;'Déclarations Mars 2024'!$D$4:$D$445) cela fonctionne jusque-là. C'est quand je veux lui dire seulement s'il y a d'inscrit "Ajustement " à la colonne C de déclarations Mars 2024

Merci


Windows / Edge 124.0.0.0


Aucune question n'est ridicule. C'est comme cela qu'on apprend!

5 réponses

Résumé de la discussion

Le problème porte sur une recherche conditionnelle dans Excel: il faut renvoyer la valeur de la colonne D lorsque AF5 est trouvé dans la colonne J et que la colonne C indique "Ajustement" sur la feuille Déclarations Mars 2024. La formule RECHERCHEX qui compare uniquement J et D fonctionne, mais échoue dès qu'une condition sur la colonne C est ajoutée. Plusieurs réponses proposent des approches alternatives, notamment pré-filtrer les lignes avec FILTER et appliquer XLOOKUP sur les résultats filtrés, tout en rappelant l’importance de la version d’Excel et la gestion des doublons. Des échanges invitent à partager un fichier d’exemple et discutent des complications liées à des valeurs identiques et à l’adaptation des formules selon les versions.

Bobot (l’IA à votre service)
  1. Bonjour,

    Ma proposition, voir fichier : https://www.cjoint.com/c/NDzjovXY7GZ

    Note: dans votre exemple il y a 2 valeurs identiques (ligne 3 et 4), j'ai choisi de prendre la valeur correspondante au numéro de ligne supérieur.


    2
    1. Bonjour,

      Afin d'éviter de devoir construire un exemple qui ne soit pas conforme au votre, pouvez-vous mettre votre fichier sur  https://www.cjoint.com/  et poster le lien


      1
      1. https://www.cjoint.com/c/NDyvjCj3Rey

        Bonjour

        Merci voici mon fichier en exemple.

        Merci d'avance pour votre aide.

        0
      2. https://www.cjoint.com/c/NDyvjCj3Rey

        Bonjour Le Pingou,

        Merci voici mon fichier en exemple.

        Merci d'avance pour votre aide.

        MC

        0
      3. Bonjour,

        J'ai utilisé des plages nommées dynamiques (étendue de la plage automatique selon ajour de lignes) et j'ai ajouté la fonction ( SIERREUR() ) si pas de valeur correspondante.

        Le fichier modifier :  https://www.cjoint.com/c/NDAgjC0lnGZ

        1
      4. @Le Pingou

        Bonjour Le Pingou,

        Merci beaucoup de ton aide. C'est trés apprécié.

        Bonne journée☺

        1
    2. Contributeur

      Bonsoir Marie Chant.

      D'après ta formule, je suppose que tu utilises Excel 2016 ou 365, non ?

      Il faut TOUJOURS préciser sur quelle version on travaille !
       


      1
      1. Bonjour,

        C'est 365. Merci

        0
    3. Bonjour à tous,

      =SI('Déclarations Mars 2024'!$C$4:$C$445="Ajustement");RECHERCHEX(AF5;'Déclarations Mars 2024'!$J$4:$J$445;'Déclarations Mars 2024'!$D$4:$D$445);"")


      Crdlmt

       

      0
      1. Bonjour DjIDji59430

        Voici un fichier en exemple. Ce que tu m'as écrit ne fonctionne pas. Il bloque a "Ajustement"

        Merci beaucoup de ton aide
        MC 

        https://www.cjoint.com/c/NDyvjCj3Rey

        0
      2. @Marie Chant

        ton fichier ne ressemble pas beaucoup a la formule de ta question !!!

        0
    4. Bonjour,

      Voici le lien de mon fichier joint https://www.cjoint.com/c/NDyvjCj3Rey

      La réponse plus haut de DjiDji59430 ca ne fonctionne pas.

      Merci beaucoup de votre aide. C'est apprécié

      MC


      0