Note: The other languages of the website are Google-translated. Back to English
English English

Comment faire la somme en fonction des critères de colonne et de ligne dans Excel? 

J'ai une plage de données qui contient des en-têtes de ligne et de colonne, maintenant, je veux prendre une somme des cellules qui répondent aux critères d'en-tête de colonne et de ligne. Par exemple, pour additionner les cellules dont le critère de colonne est Tom et le critère de ligne est Février, comme illustré ci-dessous. Cet article, je vais parler de quelques formules utiles pour le résoudre.

critère de ligne de colonne somme doc 1

Somme des cellules en fonction des critères de colonne et de ligne avec des formules


flèche bleue bulle droite Somme des cellules en fonction des critères de colonne et de ligne avec des formules

Ici, vous pouvez appliquer les formules suivantes pour additionner les cellules en fonction des critères de colonne et de ligne, procédez comme suit:

Entrez l'une des formules ci-dessous dans une cellule vide où vous souhaitez afficher le résultat:

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))

=SUM(IF(B1:J1="Feb",IF(A2:A7="Tom",B2:J7)))

Et puis appuyez sur Maj + Ctrl + Entrée clés ensemble pour obtenir le résultat, voir capture d'écran:

critère de ligne de colonne somme doc 2

Notes: Dans les formules ci-dessus: Tom et des tours Février sont les critères de colonne et de ligne basés sur, A2: A7, B1: J1 les en-têtes de colonne et les en-têtes de ligne contiennent-ils les critères, B2: J7 est la plage de données que vous souhaitez additionner.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (15)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Génial, c'est celui que je cherchais. Merci pour l'aide
Ce commentaire a été minimisé par le modérateur sur le site
Il convient de souligner que des deux formules fournies ci-dessus, vous n'avez pas besoin d'entrer la formule SOMMEPROD avec Ctrl + Maj + Entrée. Il fonctionnera parfaitement sans.
Ce commentaire a été minimisé par le modérateur sur le site
Brillant
Ce commentaire a été minimisé par le modérateur sur le site
comment feriez-vous cette même formule si vous vouliez additionner février et mars ensemble ? s'il vous plaît aidez-moi! Merci

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Angela,
Pour résoudre votre problème, il vous suffit d'appliquer la formule ci-dessous, veuillez l'essayer.

=SUMPRODUCT((A2:A7="Tom")*((B1:J1="Feb")+(B1:J1="Mar"))*(B2:J7)).

Espérons que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il un moyen de faire fonctionner cela avec des caractères génériques ? Je voudrais l'utiliser sur tout en commençant par certains caractères, mais avec (un nombre fixe de) caractères indéfinis à la fin, c'est-à-dire =SUM(IF(B1:J1="Fe*",IF(A2:A7=" À*",B2:J7)))
Ce commentaire a été minimisé par le modérateur sur le site
Si quelqu'un a la même question, voici comment je l'ai résolu (dans Google Sheets, non testé dans Excel):

=ArrayFormula(SUM(IF(regexmatch(O5:W5,"^Fe."),IF(regexmatch(N6:N11,"^To."),O6:W11))))

Notez que la fonction IF ne prend pas en charge les caractères génériques et que pour regexmatch les caractères génériques sont différents et peuvent être trouvés ici : https://github.com/google/re2/blob/master/doc/syntax.txt
Dans ce cas particulier, j'ai utilisé ^ pour indiquer que Fe & Tom apparaissent au début du texte et . pour autoriser tout caractère suivant (* signifierait zéro ou plus du caractère précédent, par exemple Fe* ne rechercherait que les instances avec 1 ou plusieurs "e" après F)
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup! Vous avez fait ma journée !! @TeSageDS
Ce commentaire a été minimisé par le modérateur sur le site
J'ai essayé de créer une formule pour calculer si le D12 est vide, il calculera de K12 à AH12 mais il semble que cette partie 'regexmatch(D12,"")' ne fonctionne pas
TableauFormule(SOMME(SI(regexmatch(D12,""),K12:AH12)))
Ce commentaire a été minimisé par le modérateur sur le site
Dans l'exemple ci-dessus quelle formule dois-je utiliser si je voulais calculer la somme des sommes gagnées par Tom Ruby & Nicol en mars ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Nabar, Pour obtenir le résultat souhaité, veuillez appliquer la formule ci-dessous :=SUMPRODUCT(((A2:A7="Tom")+(A2:A7="Nicol")+(A2:A7="Ruby"))*(B1:J1="Mar")*(B2:J7))
S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Skyyang,
Merci pour votre réponse. J'ai essayé la formule que vous suggérez mais je n'ai pas la bonne réponse. Je n'ai probablement pas été en mesure de poser ma requête correctement. Permettez-moi de réessayer, j'ai une feuille de calcul avec des données avec un calcul quotidien, j'ai numéroté la première ligne 1,2,3,4 ..... 132. Les 2e, 3e, 4e et 5e rangées comportent des en-têtes de tableau. La première colonne a les numéros de ligne numérotés 1, 2,3, ..... 3005 à partir de la ligne 6, la plage B6 : EF3005 contient des données remplies quotidiennement. Dans la deuxième feuille, j'ai un tableau dans lequel je veux appliquer une formule qui recherchera deux numéros de ligne alimentés dans deux lignes différentes et calculera la somme de la plage B6 : EF3005 à partir de la feuille de calcul de données entre les deux numéros de ligne d'une certaine colonne c'est-à-dire la somme des valeurs de la colonne 15 entre les lignes (numéros de ligne) 50 et 85.
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il un moyen de le faire, mais au lieu d'écrire "Tom" et "Feb" dans la formule, vous pouvez référencer les cellules de critères, par exemple A11 et A12 ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Rianna, Oui, comme vous l'avez dit, vous pouvez utiliser les références de cellule pour remplacer le texte dans la formule, par exemple :
=SUMPRODUCT((A2:A7=A2)*(B1:J1=C1)*(B2:J7))
=SUM(IF(B1:J1=C1,IF(A2:A7=A2,B2:J7)))
Ce commentaire a été minimisé par le modérateur sur le site
S'il y avait des négatifs dans la matrice et que vous ne vouliez inclure que les positifs, que feriez-vous ? 
J'ai essayé de faire quelque chose comme ça:

=SOMMEPROD((Colonne = Critères)* (Ligne = Critères) * (deuxième colonne = Critères) * (Matrice) * (Matrice >0))

Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés