Comment soustraire les valeurs des valeurs de la ligne précédente ?Salut tout le monde
Quelqu'un peut-il m'aider à formuler une formule qui soustrairait la colonne 2 à la valeur précédente de la colonne 1 ? Ça devrait ressembler à ça. La colonne Équation montre uniquement comment doit se dérouler la soustraction des valeurs.TIA

Automatisation et scriptsRe : Comment soustraire des valeurs des valeurs de la ligne précédente ?Dans ce cas :
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - Lag( :Column 1 ),
Lag( :Result ) - Lag( :Column 1 )
)
Re : Comment soustraire des valeurs des valeurs de la ligne précédente ?Salut
La colonne 2 contient des valeurs données. Mes excuses, mon tableau est un peu en désordre. Les valeurs d'une même ligne ne doivent pas être soustraites des valeurs ajoutées. Cela devrait être
| Colonne 1 | Colonne 2 | Résultat | (devrait être un calcul) |
| 10 | 20 | 10 | même valeur dans la colonne 1 |
| 2 | 20 | 10 | Colonne 2 - Colonne 1 ligne 1 (20-10) |
| 5 | 20 | 8 | Colonne 2 - Colonne 1 lignes 1 à 2 (20 - 10 +2) |
| 3 | 20 | 3 | Colonne 2 - Colonne 1 lignes 1 à 3 (20 - 10 +2 +5) |
| 2 | 15 | 2 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 9 | |
Re : Comment soustraire des valeurs des valeurs de la ligne précédente ?Pourriez-vous revérifier vos chiffres ici ? Je ne suis pas sûr de ce qui se passe lorsque :Colonne 2 == 15.
Mais je pense que c'est ce que tu veux (d'après le script de David) :
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - (:Column 1 + Lag( :Column 1 )),
Lag( :Result ) - :Column 1
);
Re : Comment soustraire des valeurs des valeurs de la ligne précédente ?Bonjour, j'ai une question complémentaire. Que faire si je dois additionner les valeurs de la colonne 1 pour les soustraire de la colonne 2 ?
Par exemple,
| Colonne 1 | Colonne 2 | Résultat | |
| 10 | 20 | 10 | |
| 2 | 20 | 8 | |
| 5 | 20 | 3 | |
| 3 | 20 | 0 | |
| 2 | 15 | 5 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 5 | |
Re : Comment soustraire des valeurs des valeurs de la ligne précédente ?Il vous faut alors une logique conditionnelle. Quelque chose comme :
If( :Column 2 != Lag( :Column 2, 1 ) | Row() == 1,
:Column 1,
:Column 2 - Lag( :Column 1, 1 )
)
Re : Comment soustraire des valeurs des valeurs de la ligne précédente ?Bonjour, que se passe-t-il si je souhaite conserver la valeur de la ligne avant que les valeurs de la colonne 2 ne changent ? Comme celui-ci

Re : Comment soustraire les valeurs des valeurs de la ligne précédente ?Vous pouvez utiliser la fonction LAG :
:Column 1 - Lag( :Column 2, 1 )