XL 2016 Somme avec critère transposé

  • Initiateur de la discussion Initiateur de la discussion Rabeto
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Solution
Re
Exact, une erreur de ma part. J'ai changé le nom du tableau structuré après le montage de la formule.
Il faut utiliser
VB:
INDIRECT("TabData["&$A30&"]";1)
Cela donne le nom de la colonne à sommer avec la valeur de la cellule en $A30, $A31, $A32, etc.
Il faut bien entendu que de A30 à A32 les noms correpondent exactement aux noms de colonnes du tableau de données.
La formule complète en B30 à tirer vers la droite et vers le bas :
Code:
=SOMME.SI.ENS(INDIRECT("TabData["&$A30&"]";1);TabData[[Heure]:[Heure]];">="&B$29;TabData[[Heure]:[Heure]];"<"&C$29)

P.S ce ne sont pas des formules volatiles mais matricielles 😉

Cordialement
Merci Efgé

Je ne maitrise pas les fonctions volatiles
INDIRECT("Tableau1["&$A30&"]";1) : Fait référence à quoi stp ? A30 j'ai compris, c'est le critère de recherche
TabData[[Heure]:[Heure]] : J'ai compris le principe mais ma valeur change en erreur une fois que je l'utilise,
 
Re
Exact, une erreur de ma part. J'ai changé le nom du tableau structuré après le montage de la formule.
Il faut utiliser
VB:
INDIRECT("TabData["&$A30&"]";1)
Cela donne le nom de la colonne à sommer avec la valeur de la cellule en $A30, $A31, $A32, etc.
Il faut bien entendu que de A30 à A32 les noms correpondent exactement aux noms de colonnes du tableau de données.
La formule complète en B30 à tirer vers la droite et vers le bas :
Code:
=SOMME.SI.ENS(INDIRECT("TabData["&$A30&"]";1);TabData[[Heure]:[Heure]];">="&B$29;TabData[[Heure]:[Heure]];"<"&C$29)

P.S ce ne sont pas des formules volatiles mais matricielles 😉

Cordialement
 
Bonjour @Rabeto , le fil, le forum

Il n'y a pas de noms dans le gestionnaire.
En utilisant un tableau structuré (Accueil / Mettre sous forme de tableau), les champs (colonnes) sont automatiquement des zones nommées dynamiques.
Ceci existe depuis 15 ans et devient un peu un passage obligé si on veux continuer à utiliser Excel tel qu'il se doit.

Si tu utilise des plages de types $D$2:$D$24 tu as des risques inutiles:
  • Tu peux te tromper de colonnes
  • En cas de modification des cellules A30:A32 tes calculs ne seront plus bons.
  • Tu ne bénéficies plus du côté dynamique des plages. Si tu ajoutes des données dans ton tableau elles ne seront pas prises en compte et il faudra revoir tes formules
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Champs calculé TCD
Réponses
5
Affichages
183
Réponses
3
Affichages
158
Réponses
8
Affichages
164
Réponses
2
Affichages
480
Réponses
3
Affichages
171
Réponses
48
Affichages
972
Réponses
3
Affichages
225
Réponses
4
Affichages
176
Retour