Fonction décaler ou autre chose ?

Résolu/Fermé
chris3271 Messages postés 43 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 6 septembre 2022 - 23 sept. 2013 à 11:12
chris3271 Messages postés 43 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 6 septembre 2022 - 1 oct. 2013 à 11:33
Bonjour,

Voici ma base de donnée (allégée)

Col M Col. N Col. O
Produit Valeur Ecart
611 1,52 0
629 0,15 -0,01
574 1,18 0,21
147 0,22 0
148 0,78 0,03

J'ai besoin d'une fonction qui fasse le travail suivant :

inscrire dans la colonne D, uniquement les produits dont l'écart (en colonne O) est différent de 0 (en l'occurrence ici, le 629, puis le 574 puis le 148).

C'est certes facile pour le 1er produit, mais je ne sais comment faire pour lui dire : remonte ensuite dans cette même colonne le 2nd produit qui répond à ce critere, puis le 3ème etc...
Le problème c'est que les bonds entre produits sont très aléatoires. Par une fonction DECALER ?
Dommage que je ne puisse pas joindre de fichier, ce serait plus simple à comprendre.

Merci d'avance pour votre aide
Christine

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
23 sept. 2013 à 11:32
Bonjour
esssayez ceci, avec une colonne de renvoi pour détecter les lignes concernées:

Il faut que votre tableau commence sur la ligne 2
prenons la colonne Z pour le codage (mais ce peut être n'importe laquelle, même sur une autre feuille)
En Z2 à tirer sur la hauteur utile,, pour l'exemple de Z2 à Z100:

=SI(O2<>0;MAX($Z$1:Z1)+1;"")
et en colonne D la formule à tirer de D2 à D100:
=SI(LIGNE()-1>MAX($Z$2:$Z$100;"";INDEX(M2:M100;EQUIV(LIGNE()-1;$Z$2:$Z$100;0)))

attention aux signes $ aux bons endroits
LIGNE()-1 donne 1 sur ligne 2, 2 sur ligne 3 ect....

Cela vous donnera en D la ;liste des produits ayant une valeur différente de 0 dans la, colonne O

crdlmnt


0
chris3271 Messages postés 43 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 6 septembre 2022
30 sept. 2013 à 23:24
Bonsoir,

1000 excuses pour cette réponse tardive.

Merci beaucoup pour votre idée, que j'ai tenté d'appliquer... en vain.
J'ai en fait trouvé par bricolage une autre solution qui s'est avérée fructueuse.

Cordialement
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
30 sept. 2013 à 23:40
Bonsoir Christine

Une possibilité (avec colonne supplémentaire)
https://www.cjoint.com/?0IExNEKcTL0

Cdlmnt
0
chris3271 Messages postés 43 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 6 septembre 2022
30 sept. 2013 à 23:46
Merci de votre réponse, mais comme indiqué dans le précédent mail, j'ai trouvé une solution.

Bonne fin de soirée
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
1 oct. 2013 à 00:00
oui j'ai vu apres !!!
0
chris3271 Messages postés 43 Date d'inscription mardi 5 juin 2012 Statut Membre Dernière intervention 6 septembre 2022
1 oct. 2013 à 11:33
pas grave, c'est super gentil de votre part quand même ;-)
0