Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 RechercheV + DECALER

Lazz

XLDnaute Junior
Bonjour à tous,

Je cherche à effectuer une somme de plusieurs cellules situées dans une autre feuille selon le mois.
Exemple : si je suis en février, je veux qu'on me calcule tout depuis novembre jusqu'à février (=variable)

J'ai essayer avec la rechercheV et la fonction DECALER mais je ne comprends pas pourquoi cela ne fonctionne pas...


Pouvez-vous m'aider svp ?
 

Pièces jointes

  • RECHERCHEV DECALER.xlsx
    11.5 KB · Affichages: 7

job75

XLDnaute Barbatruc
Bonjour Lazz, djidji59430,

En C3 de la 2ème feuille, à tirer à droite et vers le bas :
Code:
=SIERREUR(SOMME(DECALER(Feuil1!$B$1;EQUIV($A3;Feuil1!$A:$A;0)-1;;;COLONNES($C:C)));"")
A+
 

Pièces jointes

  • RECHERCHEV DECALER.xlsx
    12.5 KB · Affichages: 3

job75

XLDnaute Barbatruc
Par curiosité j'ai déterminé les durées du recalcul des 120 formules :

- post #2 avec SOMMEPROD => 1 milliseconde

- post #3 avec DECALER et EQUIV => 20 millisecondes.

Je ne m'attendais pas à une telle différence.
 

Lazz

XLDnaute Junior
Bonjour Lazz, djidji59430,

En C3 de la 2ème feuille, à tirer à droite et vers le bas :
Code:
=SIERREUR(SOMME(DECALER(Feuil1!$B$1;EQUIV($A3;Feuil1!$A:$A;0)-1;;;COLONNES($C:C)));"")
A+
Bonjour @job75, @djidji59430

Merci pour vos formule !
Malheureusement ça ne marche pas avec une variable...
Enfaite je veux seulement un seul mois (exemple janvier) et ça me calcule la somme de novembre à janvier.
En changeant le mois en C2, ça change la variable et ça calcule automatiquement.

Savez-vous si c'est possible ?
Merci beaucoup !
 

Pièces jointes

  • RECHERCHEV DECALER.xlsx
    12.7 KB · Affichages: 3

job75

XLDnaute Barbatruc
Bonjour Lazz, le forum,
Code:
=SIERREUR(SOMME(DECALER(Feuil1!$B$1;EQUIV($A3;Feuil1!$A:$A;0)-1;;;EQUIV(C$2;Feuil1!$2:$2;0)-1));"")
A+
 

Pièces jointes

  • RECHERCHEV DECALER.xlsx
    12.6 KB · Affichages: 2
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…