SI Imbriques

Bonjour,

J'ai besoin de faire une formule avec des SI imbriqués

Je décortique ce que je veux faire :

SI(H15="";"" (si H15 est égal à vide alors vide)

;SI(H15<H14<0;H14-H15 (sinon si H15 est inférieur à H14 et inférieur à 0 alors H14-H15 donc un chiffre négatif ---je pense qu c'est là mon erreur, je ne sais pas comment lui dire si H15 est inférieur à H14 et inférieur à 0

;SI(H15<H14>0;H15-H14 (sinon si H15 est inférieur à H14 et supérieur à 0 alors H15-H14 ---idem je pense qu c'est là mon erreur, je ne sais pas comment lui dire si H15 est inférieur à H14 et supérieur à 0

Quelqu'un sait il m'aider???

Merci

Virginie

Peut-être pour plus de précision :

Données Consommation totale

54048

55412 Résultat doit être 55412-54048

60953 Résultat doit être 60953-55412

83000 Résultat doit être 83000-60953

82864 Résultat doit être -136 soit 83000-82864

00869 Résultat doit être 100869-82864 (c'est à dire qu'il doit comprendre que le chiffre a calculé de 82864 jusqu'à 100000 puis

de 00000 à 00869 soit un total de 18005

Ah je sais c'est costaud mais j'espère trouver certains qui s'y amuseront car moi, j'ai beau tourner dans tous les sens, y a pas, suis pas assez forte (

Help !!!

Bonjour,

C'est surement amusant Je te l'accorde. Mais c'est beaucoup amusant avec un fichier.

fichier joint

Il faut sûrement imbrique les conditions Si et les combiné avec les fonction Et ... A voir !

Dans l'attente de ton fichier,

Leakim

Bonsoir,

Un peu de mal à suivre

Des éclaircissements s'imposent... Notamment sur les 100000 Pour quels valeurs de nombres interviennent-ils

A suivre

Cdlt

Renyeu

Bonsoir,

Alors pour Leakim voici le fichier, la formule est sur l'onglet nommé "Etude conso Elec TC".

Et pour répondre à Renyeu : Ce sont des index de compteurs qui ont un cadran de 5 chiffres donc plusieurs possibilités, l'index relevé peut-être inférieur au précédent relevé, ou supérieur. Ensuite, il se peut aussi que le compteur soit allé jusqu'à 99999 puis il recommence à 0.

Par exemple, l'index précédent est à 83000 et l'index suivant est à 00869, dans ce cas, il faut comptabiliser de 83000 à 99999 puis de 00000 à 00869.

J'espère avoir été plus claire,

Merci d'avance.

VirginieV a écrit :

je ne sais pas comment lui dire si H15 est inférieur à H14 et inférieur à 0

=SI(ET(H15<H14;H15<0);5;10)

mbbp

Merci mbbp, je vais tester et te tiens au courant

Bonjour à tous,

A tester: en J10 à tirer vers le bas:

=SI(H10="";"";SI(H10<H9;100000-H9+H10;H10-H9))

Cdlt

Renyeu

Bonjour,

Tout d'abord, désolé, pour le temps de mon retour. Entre temps je me suis pris la tête sur un fichier de performance avec Userform, combobox...et du coup, j'étais en recherche et j'ai délaissé ce fichier Et pourtant, faut bien que je le finalise...

Bon, alors, pour Renyeu, sorry mais non, ca ne marche pas, cela me mets toujours une valeur à 99864 en rentrant ta formule (différence entre 83000 et 82864 alors qu'il devrait m'afficher -136 (

Pour mbpp, je ne suis pas sûre d'avoir comprise ta formule? A quoi correspond, le 5,10 en fin de formule. QAuand je la rentre cela me donne 10 au lieu de -136 mais peut-être que je dois modifier les valeurs 5 et 10 par la formule voulu, dans mon cas H15-H14 ou H14-h15???

Peux tu m'éclairer?

Voilà, promis, je ne mets plus ce sujet de côté quelques jours tant que je suis pas au bout.

Merci d'avance pour votre aide

@+

Virginie

Re,

"je ne sais pas comment lui dire si H15 est inférieur à H14et inférieur à 0"

Je te montres donc simplement comment écrire une formule =SI(ET(Condition1;Condition2);

"A quoi correspond, le 5,10 en fin de formule"

5 correspond à Alors (si les 2 conditions sont réalisées)

10 correspond à Sinon (si une ou les 2 conditions ne sont pas réalisée(s)

Tu remplaces donc 5 & 10 par les adresses nécessaires à ton problème.

mbbp

Ah ok, merci pr les précisions mbpp, je vais tester ce soir!!!

Bonjour,

Alors, j'ai testé la formule mbpp et voici ce que j'en ai conclus :

=SI(H16="";"";SI(ET(H16<H15;H16<0);H15-H16;100000-H15+H16-0)) - Cette formule marche par exemple dans ce cas là :

H16 82864

H15 00869

dans ce cas, la formule fait bien le calcul ((100000-82864)+869)

Sinon, j'ai testé aussi cette formule

=SI(H16="";"";SI(ET(H16<H15;H16<0);H15-H16;H16-H15))

Dans ce cas, la formule marche bien lorsque l'index en H16 est inférieur à l'index en H15

Exemple index en H16=82864

Index en H15=83000

La formule me donne bien -136 c'est à dire 82864-83000...

Cette dernière formule marche aussi lorsque l'index en H16>H15

exemple h16=02670

H15= 00869

La formule me donne bien H16-H15 soit 1801

En bref, la 2ème formule que tu m'as donné mbpp marche sauf dans le cas 1, c'est à dire que l'outil doit faire le calcul de 82864 jusqu'à 100000 et de 0 à 008864.

Je suppose que je dois peut-être imbriqué encore une condition supplémentaire mais j'y arrive pas

Encore un peu d'aide ???

Merci

Rechercher des sujets similaires à "imbriques"