[Résolu] variation du prix en fonction du dernier produit identique

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

[Résolu] variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Bonjour à tous,

Ma problématique est la suivante :
Je recherche la variation de prix en fonction du dernier prix enregistré d'un même produit

Exemple :
En colonne A j'ai ma date d'achat (c'est juste une info)
En colonne B j'ai mes produits (pomme, poire, banane,...)
En colonne C j'ai leurs prix
En colonne D je voudrait la variation de prix par rapport au dernier prix entrée pour le même produit

A1 = 10/03 / B1 = Pomme / C1 = 2.00 / D1= Vide
A2 = 11/03 / B2 = Pomme / C2 = 2.15 / D2 = 0.15
A3 = 13/03 / B3 = Poire / C3 = 2.50 / D3 = Vide
A4 = 13/03 / B4 = Banane / C4 = 3.00 / D4 = Vide
A5 = 15/03 / B5 = Poire / C5 = 2.40 / D5 = -0.10
A6 = 15/03 / B6 = Pomme / C6 = 2.10 / D6 = - 0.05

Vous remerciant infiniment de votre aide
OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4257
Inscription : 06 oct. 2008 08:03

Re: variation du prix en fonction du dernier produit identique

Message par Oukcha »

Bonjour et bienvenue sur notre forum,

La réponse que vous attendez pour votre question dépend d'une information essentielle : la version d'Apache OpenOffice et le système sur lequel il tourne. Pour votre système, vous devez préciser également la version et/ou la distribution (quelques exemples : AOO 4.1.14 sous Windows 10, AOO 4.1.15 sous MacOS X 10.13.2, LibO 5.3.7 sous Linux Ubuntu 16.04.3 ou AOO 4.1.3 sous Linux OpenSuse Leap 42.3 etc).

Nous vous remercions d'ajouter ces renseignements dans votre profil. Lisez le lien mentionné ci-dessous pour savoir comment procéder :
ftopic18.html

Très cordialement, l'équipe de modération.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Voici les informations :
Je suis sous Windows 10 et la version OpenOffice 4.1.15

Encore merci
OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Arnault
Membre hOOnoraire
Membre hOOnoraire
Messages : 188
Inscription : 01 avr. 2011 13:31

Re: variation du prix en fonction du dernier produit identique

Message par Arnault »

Bonjour

Les informations sur votre version d'OpenOffice et votre OS sont à indiquer dans votre signature. Les utilisateurs du forum la consultent pour avoir accès rapidement à ces informations.
Elle se modifie ici : ucp.php?i=ucp_profile&mode=signature

Ensuite, pour nous aider (et ne pas avoir à reconstruire ce que vous expliquez par texte) pouvez-vous fournir une maquette de fichier qui nous permettra de vous répondre rapidement ?
Merci
LibreOffice 25.2.3.2 (x64) - OpenOffice 4.1.15
Windows 11 pro 64 23H2 (domicile) 24H2 (travail)

- Modifier sa signature - Joindre un fichier - Clore un sujet résolu
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6059
Inscription : 02 janv. 2009 23:56

Re: variation du prix en fonction du dernier produit identique

Message par Jean-Louis Cadeillan »

Bonjour,
Une formule (matricielle), à saisir en E2 du fichier joint :

Code : Tout sélectionner

=SI(MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))=0;"";C2-INDEX(C$1:C1;MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))))
Une formule matricielle se saisit avec Maj+Ctrl+Entrée (et non pas seulement Entrée).
Pour recopier une formule matricielle vers le bas :
  • il suffit de positionner la souris dans le coin inférieur droit de la cellule : le curseur se transforme en croix (+), puis, il faut cliquer/glisser vers le bas tout en appuyant simultanément sur la touche Ctrl ;
  • une autre manière de faire est de copier la cellule initiale (Ctrl+C), puis de sélectionner la plage des cellules qui doivent contenir la même formule, puis de coller (Ctrl+V).
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Arnault a écrit : 20 mars 2025 13:33 Les informations sur votre version d'OpenOffice et votre OS sont à indiquer dans votre signature.
Désolé, j'avais bien mis la version OpenOffice, mais pas OS.
Je viens de la modifier. Merci pour le lien.
Dernière modification par Oukcha le 20 mars 2025 16:37, modifié 1 fois.
Raison : Citation réduite à l'essentiel
OpenOffice 4.1.15 sous Windows 10
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Jean-Louis Cadeillan a écrit : 20 mars 2025 13:48 Une formule (matricielle), à saisir en E2 du fichier joint :

Code : Tout sélectionner

=SI(MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))=0;"";C2-INDEX(C$1:C1;MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))))
Super. Merci beaucoup. Si vous saviez depuis combien de temps je planche dessus :lol: !
P.S. : j'avais fait une petite erreur en recopiant mon modèle, la dernière ligne c'est bien "-0.05". J'avais oublié le "-". La prochaine fois, je vous joint le fichier comme Arnault l'a suggéré.
Encore mille fois MERCI.
Bonne fin de journée à vous tous
Dernière modification par Oukcha le 20 mars 2025 16:38, modifié 1 fois.
Raison : Citation réduite à l'essentiel
OpenOffice 4.1.15 sous Windows 10
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Jean-Louis Cadeillan a écrit : 20 mars 2025 13:48 Une formule (matricielle), à saisir en E2 du fichier joint :

Code : Tout sélectionner

=SI(MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))=0;"";C2-INDEX(C$1:C1;MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))))
Une formule matricielle se saisit avec Maj+Ctrl+Entrée (et non pas seulement Entrée).

Re-bonjour,
??? Pourquoi ça ne fonctionne plus si j'insert des lignes au-dessus ?
Bien cordialement
Dernière modification par Oukcha le 20 mars 2025 16:41, modifié 2 fois.
Raison : Citation réduite à l'essentiel
OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4257
Inscription : 06 oct. 2008 08:03

Re: variation du prix en fonction du dernier produit identique

Message par Oukcha »

Bonjour,

Pour la bonne tenue de ce forum :
  • Pour répondre à un message, utilisez le bouton RÉPONDRE (en bas de page, à gauche), et non le bouton CITER, ce qui évite un enchaînement réponse-réponse-question nuisant à la lisibilité de votre fil de discussion.
    .
  • Lorsque votre message n'est pas suivi d'une réponse, merci de ne pas poster plusieurs messages à la suite. Vous disposez d'un bouton MODIFIER Image en haut à droite de chaque message et d'un autre bouton ajoutImage si vous désirez ajouter un complément lorsqu'il n'y a pas de réponse.
Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

:oops: Désolé

Re-bonjour,
??? Pourquoi ça ne fonctionne plus si j'insert des lignes au-dessus ?
Bien cordialement
OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6059
Inscription : 02 janv. 2009 23:56

Re: variation du prix en fonction du dernier produit identique

Message par Jean-Louis Cadeillan »

Ccgudule a écrit : 20 mars 2025 19:05 si j'insère des lignes au-dessus
des lignes qui font partie du tableau ou des lignes de présentation ?
  • Si ce sont n lignes de présentation (ou n lignes pour un autre tableau), n constant, il suffit de modifier la fin de la formule (En E[2+n]) :

    Code : Tout sélectionner

    );0))))
    par

    Code : Tout sélectionner

    );0))-n))
  • Si ce sont des lignes qui font partie du tableau, il suffit de corriger la formule (en E2) par :

    Code : Tout sélectionner

    =SI(MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))=0;"";C2-INDEX(INDIRECT("C1:C"&LIGNE(A1));MAX(SI(B$1:B1=B2;LIGNE(B$1:B1);0))))
    Cette dernière formule marchera aussi dans le premier cas si dans ces nouvelles lignes, il n'y a pas d'indicateurs de la colonne B (comme Pomme, Poire, etc.).
NB : comme nous n'avons toujours pas ton exemple à toi, ni toutes les actions que tu es susceptible d'y faire, c'est beaucoup plus laborieux et pour toi et pour nous d'arriver à une conclusion satisfaisante…
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Bonjour à tous,

Voici le tableau
Variation des prix.ods
Merci de votre aide

Bien cordialement
Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6059
Inscription : 02 janv. 2009 23:56

Re: variation du prix en fonction du dernier produit identique

Message par Jean-Louis Cadeillan »

Bonjour,
Ci-joint la mise en œuvre des deux formules proposées dans mon précédent message (formule 1 en Feuille1, formule 2 en Feuille2). Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Ccgudule
Fraîchement OOthentifié
Messages : 8
Inscription : 20 mars 2025 11:06

Re: variation du prix en fonction du dernier produit identique

Message par Ccgudule »

Re-bonjour,

C'est tout bon. :bravo:
Merci pour votre aide.

Bonne journée à vous
Bien cordialement.
OpenOffice 4.1.15 sous Windows 10