ElyxAI
formulas

Comment Utiliser INDIRECT avec SOMME.SI Across plusieurs feuilles

Excel 2016Excel 2019Excel 365Excel Online

Apprenez à combiner les fonctions INDIRECT et SOMME.SI pour additionner dynamiquement les valeurs sur plusieurs feuilles selon des critères. Cette technique avancée élimine les références manuelles, permettant la consolidation flexible de données sans coder en dur les noms de feuilles.

Pourquoi c'est important

Cette compétence automatise les rapports sur plusieurs sources de données, réduisant les erreurs manuelles et le temps de mise à jour.

Prérequis

  • Maîtrise de SOMME.SI et syntaxe INDIRECT basique
  • Compréhension du référencement des feuilles et des plages nommées
  • Familiarité avec les références de cellules et positionnement relatif/absolu

Instructions étape par étape

1

Configurer plusieurs feuilles avec structure de données cohérente

Créez des feuilles de calcul (Ventes_Jan, Ventes_Fev, Ventes_Mar) avec dispositions de colonnes identiques contenant noms de produits, quantités et valeurs. Assurez-vous que les lignes d'en-tête sont à la même position.

2

Créer une liste de référence de feuilles

Dans une feuille de synthèse, listez les noms de feuilles en colonne (A2:A4) que vous souhaitez additionner. Ces valeurs alimenteront dynamiquement la fonction INDIRECT.

3

Construire la chaîne de référence INDIRECT

Dans votre cellule cible, concaténez les noms de feuilles avec les plages de cellules: =SOMME.SI(INDIRECT(A2&'!C:C'),critères,INDIRECT(A2&'!D:D')) où A2 contient le nom de la feuille.

4

Spécifier les critères SOMME.SI et la plage

Définissez quelle colonne rechercher (plage de critères) et quelle colonne additionner (plage de somme) en utilisant des chemins relatifs à la feuille. Exemple: SOMME.SI(INDIRECT(A2&'!B:B'),'Produit A',INDIRECT(A2&'!D:D')).

5

Copier la formule vers le bas et vérifier les résultats

Appuyez sur Entrée, puis copiez la formule vers le bas. Cliquez sur Formules > Afficher les formules pour vérifier que les chemins INDIRECT se résolvent correctement.

Méthodes alternatives

Utiliser SOMMEPROD avec INDIRECT pour critères complexes

SOMMEPROD offre plus de flexibilité avec plusieurs critères sur les feuilles, combinant la correspondance de motifs sans complexité de formules matricielles.

Créer des plages nommées pour les listes de feuilles

Définissez une plage nommée (ex. ListeFeuilles) pour vos noms de feuilles, puis référencez-la au lieu de coder en dur A2:A4.

Consolider avec Power Query ou Tableaux croisés dynamiques

Pour les grands ensembles de données, Power Query (Données > Obtenir des données) ou les Tableaux croisés dynamiques agrègent automatiquement les feuilles.

Astuces et conseils

  • Toujours entourer les noms de feuilles avec espaces de guillemets simples dans les chaînes INDIRECT, ex. INDIRECT(A2&'!C:C').
  • Testez les formules INDIRECT en référençant d'abord une seule feuille, puis élargissez à plusieurs feuilles une fois la logique confirmée.
  • Utilisez des références absolues pour les critères (ex. $E$2) pour éviter le décalage lors de la copie de formules.

Astuces avancées

  • Combinez INDIRECT avec IFERROR pour gérer les feuilles manquantes: =IFERROR(SOMME.SI(INDIRECT(A2&'!C:C'),critères,INDIRECT(A2&'!D:D')),0).
  • Utilisez INDIRECT avec LIGNE() pour générer automatiquement les références de feuilles à partir de listes, sans concaténation manuelle.
  • Exploitez INDIRECT avec CORRESPONDANCE pour trouver dynamiquement les positions de colonnes, adaptant les formules aux réorganisations.

Résolution de problèmes

La formule retourne une erreur #REF!

Vérifiez que les noms de feuilles dans votre liste de référence correspondent exactement (y compris la casse et les espaces). Vérifiez la syntaxe INDIRECT incluant ampersand (&) et point d'exclamation (!).

Les critères SOMME.SI ne correspondent pas entre feuilles

Assurez-vous que les dispositions des colonnes de critères sont identiques sur toutes les feuilles sources et que les valeurs correspondent exactement (attention aux espaces ou à la casse).

La formule retourne 0 au lieu de la somme attendue

Vérifiez que les références de colonnes de plage de somme sont correctes et que les données existent; utilisez Ctrl+` pour basculer la vue de formule.

Ralentissement des performances avec de nombreuses feuilles

Limitez le nombre de feuilles référencées ou utilisez SOMMEPROD avec INDEX/CORRESPONDANCE; envisagez la consolidation avec Power Query.

Formules Excel associées

Questions fréquentes

INDIRECT peut-il fonctionner sur différents classeurs?
Oui, INDIRECT peut référencer des classeurs externes avec la syntaxe INDIRECT('[Classeur.xlsx]FeuilleName!C:C'), mais le classeur doit être ouvert; pour les classeurs fermés, utilisez SOMME.SI avec des références externes codées en dur.
Comment gérer les noms de feuilles avec espaces ou caractères spéciaux?
Enrobez les noms de feuilles de guillemets simples dans la chaîne INDIRECT: INDIRECT(A2&'!C:C') fonctionne si A2 contient 'Données Ventes'. Sinon, créez des plages nommées sans caractères spéciaux.
Quelle est la différence entre INDIRECT et les références de feuilles directes?
INDIRECT construit dynamiquement les références en tant que texte, permettant la flexibilité si les noms de feuilles changent; les références directes sont statiques et nécessitent une mise à jour manuelle.
Puis-je utiliser des caractères génériques avec SOMME.SI dans les formules INDIRECT?
Oui, les caractères génériques fonctionnent normalement dans les critères SOMME.SI; par exemple, =SOMME.SI(INDIRECT(A2&'!C:C'),'Produit*',INDIRECT(A2&'!D:D')) correspond à tout produit commençant par 'Produit'.
Comment additionner les mêmes critères sur toutes les feuilles sans lister les noms?
Utilisez une combinaison de SOMMEPROD et INDIRECT, ou bouclez par onglets programmativement; pour la simplicité, listez manuellement les noms de feuilles dans une colonne de référence comme montré.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire