Additionner & décaler en fonction de la valeur d'autres cellules

Bonjour,

Pour réaliser un tableau hebdomadaire, j'essaie dans un premier temps d'additionner les valeurs inscrites dans des cellules d'une colonne, uniquement si la valeur d'une autre colonne sur la meme ligne contient un texte spécifique.

Pour etre plus clair, voici le détail (feuillet "base" du fichier ci-joint):

  • colonne A: des noms.
  • colonne B: les lieux de dépot.
  • colonne C: des produits à fournir à chacune des personnes, indiqués en texte: "pomme", "poire", "orange", "melon", "banane" et "cerise". Notez qu'elles ne reçoivent qu'un seul type de fruit à la fois.
  • colonne D: nombre de "pomme", "poire" ou "orange" respectifs à fournir pour chaque personne la semaine n°2. ce nombre est à chaque fois de 0, 1, 2 ou 3, jamais plus.
  • colonne E: idem colonne D pour la semaine n°3.
  • colonne F: idem colonne D pour la semaine n°4.
  • Etc. pour toutes les semaines.

Pour le total des pommes à fournir pour la semaine n°2 au premier lieu de dépot, je m'en sors avec SOMME.SI(B3:B71;"Pomme";C3:C71)

... Mais je cherche à obtenir le total de pommes à fournir pour chacune des autres semaine (2ème étape), avec mon tableau hebdomadaire (feuillet "tableau") qui verrait ses valeurs changer automatiquement.

j'ai pensé à inscrire à chaque fois dans une cellule lambda (C2) le n° de la semaine que je souhaite calculer. J'aurais juste à y saisir le numéro de la semaine qui m'intéresse et le tableau se mettrait à jour.

L'idée serait de DECALER le calcul d'une colonne à l'autre en fonction du n° de la semaine.

Je présume qu'il faut combiner un DECALER avec le SOMME.SI, mais mes tentatives ne m'ont renvoyé que des erreurs.

Auriez-vous une piste pour m'aider ?

J'ai surligné en jaune les cellules concernées.

Bonjour,

J'adore le nom de ton Fichier ...

Du coup ... ci-joint une proposition ...

En espérant que cela t'aide ...

On s'amuse comme on peut ^^

OMFG, voilà une formule que je n'aurais tout simplement jamais pu pondre Et avec quelle rapidité !

Rien que pour l'adapter à la version non anonymisée du fichier, ça va me prendre un bout de temps.

Merci milllllllle fois Mr. Bond !

Je comptais ensuite reprendre de moi-meme la chose pour les colonnes des "reportés" (feuillet "tableau", colonnes D, F, H, J, L et N)... mais vu la formule ça va etre coton.

Le but est d'aditionner le nombre de "2" ou "3", en ne prenant en compte que les valeurs aux dessus de 1. Par exemple: 1+1+2+3+1+2=4 reportés.

J'espère que le renommage du fichier te motivera à nouveau

Et si tu m'expliques comment tu fais, je t'envoies tout un panier !

Bonjour,

La réponse de James est évidemment excellente mais ta présentation aurait pu être meilleure en mettant des dates dans une seule colonnes et un TCD t'aurais aidé ensuite

Ça ne te conviendra peut être pas mais avec un encodage différent , tu te faciliterais les choses amha

P.

Bonjour,

Tu me donnes comme exemple l'explication suivante :

Le but est d'aditionner le nombre de "2" ou "3", en ne prenant en compte que les valeurs aux dessus de 1.

Par exemple: 1+1+2+3+1+2=4 reportés.

De mon côté ... si je comprends bien ta règle ...

J'aurais dit : 1+1+2+3+1+2 = 3 reportés ...

Me trompe-je ..???

Du coup, ci-joint ... voilà ce que donnerait ton fichier exotique ... Fruits-de-la-passion ...

Bonjour,

James a écrit :
Spip a écrit :

Le but est d'aditionner le nombre de "2" ou "3", en ne prenant en compte que les valeurs aux dessus de 1.

Par exemple: 1+1+2+3+1+2=4 reportés.

De mon côté ... si je comprends bien ta règle ...

J'aurais dit : 1+1+2+3+1+2 = 3 reportés ...

Pas exactement.

Pour détailler mon exemple:

1

+

1

+

2 (1normal+1reporté)

+

3 (1normal+2reportés)

+

1

+

2 (1 normal+1reporté)

=

4 reportés

Ta formule ajoutée dans la dernière version ne semble pas fonctionner lorsqu'on met des "3" sur le feuiller "base" (même si je reconnais ça n'arrive pas souvent).

Une petite mise à jour avec des "3" ajoutés justement, en semaine 2, pour te mettre à l'épreuve (attention ça devient chaud)

Re,

Je viens de prendre connaissance de ton panier de ... fruits défendus ... super tentant ...!!!

J'espère ... cette fois ci ... avoir correctement compris ton approche ...

Tiens-moi au courant ...

19fruits-defendus.xlsx (105.07 Ko)

"Oh James, vous etes vraiment irresistible !" (Moonwalker)

(des olives pour un Martini Dry!)

C'est exactement ça que je cherchais. Hourra !

Du coup j'ai envie de comprendre:

- Tu sembles avoir ajouté le nombre total en O7 ("007" en "O7", ohohoh !). Est-ce bien ça ?

SI(INDIRECT("Base!"&ADRESSE(3;EQUIV($C$2;Base!$1:$1;0);4)&":"&ADRESSE(314;EQUIV($C$2;Base!$1:$1;0);4))>1;INDIRECT("Base!"&ADRESSE(3;EQUIV($C$2;Base!$1:$1;0);4)&":"&ADRESSE(314;EQUIV($C$2;Base!$1:$1;0);4));0)

- A coté en P7 tu as laissé une formule qui apparait tel quel à l'écran:

'INDIRECT("Base!"&ADDRESS(3,MATCH($C$2,Base!$1:$1,0),4)&":"&ADDRESS(314,MATCH($C$2,Base!$1:$1,0),4))

A quoi correspond elle ?

Re,

En plus tu connais ma boisson de prédilection ... !!!

Tu as l'art et la manière ... de savoir convaincre ...

Concernant les cellules O7 et P7 ... deux tests temporaires que tu peux effacer ...

Re,

Ravi que la proposition te convienne ...

Merci pour tes remerciements ..

Avec le nouveau Forum ... ..... ... tu as la possibilité d'indiquer que tu as apprécié l'aide en cliquant sur le coeur ...en bas à droite ...

Rechercher des sujets similaires à "additionner decaler fonction valeur"