Somme des lignes en fonction des critères dans les colonnes

0

Je suis coincé avec un problème,

J'ai deux ensembles de données comme ci-dessous:

entrez la description de l'image ici

Comment trouver si les sommes de la colonne "a" basées sur l'ID du tableau 1 sont égales à la colonne "b" basées sur l'ID? Je suppose que j'ai besoin d'un Sumif et d'un Index Index mais je n'arrive pas à le comprendre. Toute aide serait appréciée! Merci!

Nesecito Ayuda
la source
1
que diriez-vous=SUMIF()=SUMIF()
Scott Craner

Réponses:

0

Avec l'ID à droite,

=SUM(A3,IFERROR(INDIRECT("$D"&MATCH(B3,$E:$E,0)),0))

Où A3 est la valeur "a" de votre table 1, $ D est la colonne avec les valeurs "b" de la table 2, B3 est la cellule avec la valeur ID de la table 1 et $ E: $ E est la colonne contenant les valeurs de l'ID de la table 2.

Si votre identité était à gauche, alors VLOOKUP fonctionnerait avec quelque chose comme:

=SUM(B3,IFERROR(VLOOKUP(A3,$D$3:$E$5,2,FALSE),0))
Brian
la source
0

Comment ça fonctionne:

  1. Écrivez cette formule Array dans Cell C3, terminez avec Ctrl+Shift+Enter& remplissez-la.

    {=IFERROR(INDEX($B$3:$B$9, MATCH(0,COUNTIF($C$2:C2, $B$3:$B$9), 0)),"")}
    
  2. Dans Cell, D3entrez cette formule et remplissez-la.

=IF(SUMIF(B3:B9,C3,A3:A9)=0,"",SUMIF(B3:B9,C3,A3:A9))

entrez la description de l'image ici

Ajustez les références de cellule dans la formule si nécessaire.

Rajesh S
la source
0

Vous pouvez passer du tableau 1 au tableau 2 en quelques clics à l'aide d'un tableau croisé dynamique. Il s'agit d'un assistant intégré très pratique qui simplifie la synthèse des données de différentes manières. Il ne nécessite aucune puissance cérébrale pour calculer des formules complexes à partir de rien. J'utilise LibreOffice Calc, l'interface utilisateur est donc légèrement différente, mais vous pouvez facilement transférer cela vers Excel.

Mettez en surbrillance Tableau 1 et sélectionnez Insérer un tableau croisé dynamique dans le menu. Vous obtiendrez un assistant qui ressemble plus ou moins à ceci:

entrez la description de l'image ici

Les colonnes de données seront identifiées dans une boîte de champs disponibles. Faites glisser ID dans la zone Champs de ligne et votre adans la zone Champs de données (je pense que cette zone est libellée différemment dans Excel, mais que c'est la même boîte). Dans LO Calc, la fonction d'agrégation est définie par défaut sur Sum. Dans Excel, il se peut que la valeur par défaut soit Compte, si je me souviens bien. Si c'est le cas, double-cliquez dessus et sélectionnez Somme parmi les choix.

Si vous le souhaitez, il existe certaines options de personnalisation, telles que le choix d'inclure ou non les totaux de lignes et de colonnes et l'emplacement du tableau croisé dynamique. Lorsque vous avez terminé avec les sélections, vous obtiendrez un résultat comme celui-ci:

entrez la description de l'image ici

Cela ne prend que quelques secondes et aucune cellule cérébrale n’a été lésée lors de la création de cette solution. :-)

fix1234
la source