Recherche de formule

Résolu
zoja -  
 zoja -
Bonjour,

¨Voilà mon problème...

J'ai un fichier excel contenant env. 50'000 lignes qui contiennent toutes des données.

exemple des données :

N° client Produit Conclusion
2 Banane 1
2 Poire 1
2 Pêche 0

3 Banane 1
3 Poire 0
3 Pêche 0

5 Banane 1
5 Poire 1
5 Pêche 0

6 Banane 0
6 Poire 0
6 Pêche 0

NB : le 1 = produit acheté

Le but : obtenir un "1" dans la cellule dont le produit n'as pas "1" pour le même numéro de client !
+ si un client n'as que des "0" dans la colonne conclusion, aucune modification a apporter.
Idem si que des "1"

La formule parait simple à première vue, mais étant donné le volume assez conséquent.. difficile de réussir !

Merci pour votre réponse !
Belle journée

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    la formule ne doit pas être très compliquée, par contre la question l'est!!
    pouvez vous être plus précis et compléter????

    obtenir un "1" dans la cellule dont le produit n'as pas "1" pour le même numéro de client

    et ensuite:

    si un client n'as que des "0" dans la colonne conclusion, aucune modification a apporter.
    Idem si que des "1"

    si vous appliquez la 1° condition, qu'en est il des 0 partout dans la 2°) ????

    éclaircissez nous ça, peut être avec des exemples (avant / après)

    à vous lire.. crdlmnt
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ..... ou alors au hasard essayez celle ci à place dans la quatriéme colonne.

      =SI(SOMME.SI($A$1:$A$50000;A1;$C$1:$C$50000)>0;1;C1)

      à tirer sur la hauteur du champ sans oublier les signes $ aux bons endroits

      vous pourrez ensuite copier cette colonne D et faire un collage spécial valeur sur la colonne C pour éliminer les formules et figer les résultats.

      Pour remplir d'un seul coup les 50000 lignes, petite info:
      inscrivez les limites du champ à remplir dans la case à gauche de la barre de formule
      *soit D1:D50000
      inscrivez dans la barre de formule la formule correspondant à la première ligne du champ
      entrer là en maintenant la touche ctrl enfoncée
      0
    2. zoja
       
      Vous remercie .. mais c'est tout bon ! On a transmis la chose plus loin, c'est vraiment compliquer avec le nombre interminable de données :-((
      Un grand merci pour votre aide !
      0