Formule

Résolu
Bonjour,
dans un fichier j'ai une sélection et je voudrais pouvoir la mettre dans l'ordre d'arrivée, je vous joint un fichier cela sera plus claire
http://www.cjoint.com/c/EGghhqMQHWx
merci a vous tous

cordialement

6 réponses

  1. Bonjour,

    Je ne sais pas si j'ai tout compris, mais en I9 cette formule que tu incrémente vers la droite
    =SOMMEPROD(($I$7:$M$7=I7)*COLONNE($I$7:$M$7))-8

    et en AD8 cette formule que tu incrémente vers le bas
    =RECHERCHEH(AC8;$I$7:$M$9;3;0)
    0
    1. Bonjour mike,
      en faite j'ai une formule =SI(NB.SI($C$3:$N$3;I7)=0;"X";INDEX($C$1:$N$1;EQUIV(I7;$C$3:$N$3;0))) pour l'ordre des lettres, si tu a vu mon fichier j'ai un tableau selection, un tableau arrivée et en ordre de chiffre (jaune) , je voudrais une formule qui me donne la position du tableau selection en rapport a l'arrivée,je te donne l'explication le 10 arrivée 1°, donc dans le tableau jaune affiche le 1, le 3 arrivée 5° donc le tableau jaune affiche 5 etc...
      new fichier : http://www.cjoint.com/c/EGgjdp3ceIx
      et encore merci pour ton aide

      Cdlmnt
      0
  2. Bonjour,

    Fichier : https://www.cjoint.com/c/EGgkAAgAQv3

    C'est cela que tu veux ?

    Cordialement,
    Excel-Worker
    0
    1. Bonjour Excel-worker,
      non cela je l'est compris donc j'ai refais le fichier :
      https://www.cjoint.com/c/EGgleLto81x
      j'espère être un peut plus claire,dans ma selection et l'arrivée le mettre dans l'ordre

      merci, Cordialement
      0
    2. @guismo33Bonjour guismo

      Une possibilité, en rajoutant une ligne de comptage sous la sélection
      http://www.cjoint.com/c/EGglFL81jFQ

      Cdlmnt
      Via
      0
    3. Bonjour via,
      non cela ne fonctionne toujours pas car l'arrivée peut changer donc il y un defaut, j'ai une autre formule qui fonctionne seulement sur 5 cellules la voici :
      =SI(NB.SI($I$7:$M$7;C8)=0;"";EQUIV(C8;$I$7:$M$7;0)) , les cellules sont C8,D8,E8,F8,G8 il me donne l'ordre de ma sélection, mais comme je veux modifier mon tableau il y en a 12 maintenant et pas 5 c'est pour cela que c'est plus compliquer je t'envois le dossiers
      https://www.cjoint.com/c/EGgnS0IRT1x
      regarde les 3 lignes rajouter, j'aurais peut être dû commencer par là.

      merci pour ton aide

      Cdlmnt
      0
    4. @guismo33Je ne comprends plus ce que tu cherches à obtenir
      Donnes un exemple précis à partir des 12 valeurs
      0
  3. Re,

    regarde si c'est le résultat espéré, si c'est cela on regardera de simplifier la formule

    https://www.cjoint.com/c/EGgoWlMJOdj
    0
    1. Bonjour Mike,
      cela doit être bon, il y une erreur sur la formule
      =INDEX($2:$2;MIN(SI(NB.SI($W3:Y3;$C$2:$L$2)=0;SI(ESTNUM($C$2:$L$2);COLONNE($C$2:$L$2)))))&"", ce n'est pas L2 mais M2 je peut modifier mais Comment faire pour les {
      merci pour ton aide

      Cordialement
      0
  4. Re,

    comme je te l'ai dit il est possible de faire plus simple,
    en colonne C exemple en C2 colle cette formule qui te donnera le résultat en fonction de ta grille et incrémente la vers la droite
    =SI((SOMMEPROD(($I$7:$M$7=C3)*COLONNE($I$7:$M$7))-8)<=0;"";SOMMEPROD(($I$7:$M$7=C3)*COLONNE($I$7:$M$7))-8)

    si tu tiens à avoir le résultat sans cellule vide, en plus de la formule précédente entre C2 et N2 colle en cellule X3 cette formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches Ctrl, Shift et Entrée, si tu fais bien la formule se placera automatiquement entre ces accolades {}
    ensuite incrémente vers la droite
    =INDEX($2:$2;MIN(SI(NB.SI($W3:W3;$C$2:$L$2)=0;SI(ESTNUM($C$2:$L$2);COLONNE($C$2:$L$2)))))&""
    0
    1. PS:
      et bien sur ce n'est pas $L$2 mais $N$2 à confirmer en matricielle comme expliqué plus haut
      =INDEX($2:$2;MIN(SI(NB.SI($W3:W3;$C$2:$N$2)=0;SI(ESTNUM($C$2:$N$2);COLONNE($C$2:$N$2)))))&""
      0
    2. Bonjour Mike,
      merci encore pour ce travail, mais un lourd pour le reste de tableau qu'il faut que je fasse.
      sur le tableau lettre ont peut se servir de l'ordre des lettres ex: A=1, B=2 etc .
      ex: en Y3 formule =si(R3="a";1). ont agrémente plus loin un petit tableau que l'ont nomme lettre ce serra plus simple non, qu'en pense tu est-ce possible ?

      Cordialement
      0
  5. Re,

    Excuse moi mais je ne comprends pas ce que tu veux dire
    0
    1. re,
      si on ce servais des lettres qu'il y a dans le tableau des lettres.
      ex: tableau Lettre A C G H I ---- Tableau chiffre la formule pour chaque lettre =si(R3=a oub ou c ou d serai = au nombres données a cet lettres.(A=1,B=2,C=3 etc).

      merci
      0
  6. Re,

    excuse mais je ne vois pas ou tu veux en venir

    =RECHERCHEH(R3;$C$1:$N$3;2;0)

    =RECHERCHEH(R3;$C$1:$N$3;3;0)
    0
    1. re,

      Merci Mike pour ton travail je vais garder la formule =SI((SOMMEPROD(($I$7:$M$7=C3)*COLONNE($I$7:$M$7))-8)<=0;"";SOMMEPROD(($I$7:$M$7=C3)*COLONNE($I$7:$M$7))-8) je vais revoir mon tableau pour m'adapter , un grand merci pour ton aide.

      bonne journée
      Cdlmnt
      0