Formule pour passer à la ligne du dessous

Wyzox -  
 Wyzox -
Bonjour,

J'ai un énorme tableau Excel avec pleins de données et je souhaiterai taper une formule du genre :
Si(A2="Vrai";B2;Recommencer avec A3)

Autrement dit je veux que la formule recommence avec la ligne du dessous jusqu'à ce que la condition du Si soit vrai.
Par contre dans cet exemple, si A3="Vrai" je voudrai que la formule donne B3 (et non B2).
Je ne sais pas si c'est possible de faire ça sans passer par VBA ?
Sinon je veux bien le code VBA qui permettrait de le faire

Merci par avance !

10 réponses

  1. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
     
    ça depend de comment tu as les vrais ?
    La 2eme formule que je comprends moins me donne seulement le résultats des lignes "Avec" 


    comme je ne le sais pas (tu n'as pas mis de fichier!) , c'est soit "vrai", soit vrai (sans guillemets)

    autrement

    =somme.si.ens(plage a sommer(plage des vrais ;"vrai";(plage des avec ;"avec")
    1
    1. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
       
      =somme.si.ens(plage a sommer;plage des vrais ;"vrai";plage des avec ;"avec")
      0
      1. Wyzox > DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention  
         
        Nickel ça a fonctionné
        Merci beaucoup à toi ;)
        0
  2. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour à tous,

    Pas besoin de formule pour cela !
    en c2 tu mets
    =Si(A2="Vrai";B2;"")
    tu valides avec entrée, puis tu sélectionnes ta cellule et tu doubleclic sur la croix noire apparue dans le coin droit et bas de ta cellule.
    Ta formule est automatiquement recopiée

    Crdlmt
    0
  3. Wyzox
     
    Re,

    Je comprends ce que tu veux dire mais je voudrais regrouper en une seule cellule (dans ton cas j'aurais pleins de cellule de C2 à C infini).
    La je veux juste une réponse dans la cellule (C2 par exemple).
    Ps: Si il n'y a toujours pas écrit "vrai" en A3 je veux que la formule recommence avec la ligne du dessous et ainsi de suite.
    0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir à vous deux,

    Pas sur de bien comprendre, mais en fait si tu cherches seulement la valeur en col B sur la même ligne que le premier Vrai trouvé en colonne A, une formule RECHERCHEV fait l'affaire :

    =RECHERCHEV("Vrai";A:B;2;0) si Vrai est bien du texte
    ou =RECHERCHEV(VRAI;A:B;2;0) si VRAI est la valeur logique contraire de FAUX

    Cdlmnt
    Via
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
     

    J'ai un énorme tableau Excel avec pleins de données et je souhaiterai taper une formule du genre :


    Donc le résultat voulu est une énorme ligne ? Qui se présenterait comment, d'apres toi ?
    0
  7. Wyzox Messages postés 8 Statut Membre
     
    Bonjour à tous,
    J'ai réussi à faire ce que j'avais demandé grâce à la fonction =RECHERCHEV()
    Merci à tous pour vos réponses !

    Je me retrouve maintenant dans un autre problème, je voudrais faire la somme de toutes les lignes contenant la valeur Vrai, voir photo savez comment procéder ?
    0
  8. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour à tous,

    =somme.si((plage des vrais ;"vrai";plage a sommer)

    c'est vrai ou "vrai", ça dépend de la formule de comment tu as obtenu le mot vrai

    Crdlmt
    0
  9. Wyzox Messages postés 8 Statut Membre
     
    Re,

    Ça fonctionne nickel merci djidji !

    Dernière question je voudrais faire la même chose mais cette fois ci en prenant la somme des lignes "Vrai" et "Avec". J'ai essayer en intégrant une fonction ET() mais sans succès ????
    0
  10. DjiDji59430 Messages postés 4279 Date d'inscription   Statut Membre Dernière intervention   718
     
    =somme.si((plage des vrais ;"vrai";plage a sommer) +somme.si((plage des vrais ;"avec";plage a sommer)
    ou bien
    sommeprod(((plage des vrais="vrai")+(plage des vrais="avec"))*(plage a sommer))

    Crdlmt
    0
  11. Wyzox Messages postés 8 Statut Membre
     
    La 1ere formule additionne les "VRAI" + tous les "Avec" alors que je voudrais seulement l'addition des lignes "Vrai" et "Avec", autrement dit s'il n y a pas écrit "VRAI" en colonne D il faut pas prendre en compte la ligne.

    La 2eme formule que je comprends moins me donne seulement le résultats des lignes "Avec"


    Cordialement
    0