/ / Comment additionner des valeurs en fonction de plages de critères qui sont à la fois des colonnes et des lignes? - excel, excel-formule, excel-2013, sumifs

Comment faire la somme des valeurs en fonction de plages de critères qui sont à la fois des colonnes et des lignes? - excel, excel-formule, excel-2013, sumifs

J'essaie d'écrire une formule de somme qui renverra la valeur totale d'une référence unique entre deux dates.

Sur ma table de plage (celle que je tente de résumer), les dates figurent à la ligne 9 (des colonnes K à IP) et la référence unique à la colonne B (B10 à B139 (le nombre de lignes varie)).

Dans la table des résultats (où j'essaie d'écrire la formule), vous trouverez une liste de toutes les références uniques qui apparaissent sur la feuille A.

La cellule I7 contient la date de début et J7, la date de fin des dates que je souhaite additionner.

Toute la formule que j'ai essayée renvoie une erreur #Value:

=SUMIFS(Output!K10:IP139,Output!B:B,G12,Output!9:9,">="&I7,Output!9:9,"<="&J7)

^ Je réalise que cela ne fonctionnera pas car toutes les plages de critères doivent être en colonnes. * pour les formules SUMIF autant que je sache

=SUM(IF(Output!K9:FG9>="Stock + Demand"!I7,IF(Output!K9:FG9<=J7,IF(Output!B:B=G11,Output!K11:IP139))))

^ Renvoie également l'erreur #Value.

J'ai aussi essayé une formule Sumproduct, mais cela vientsurchargé mon excel (message "Excel a manqué de ressources tout en essayant de calculer" message), et donc je ne sais pas si cela aurait renvoyé le résultat souhaité. 2000+ lignes de données.

Je pense que certaines images montrant les feuilles de calcul seraient utiles, mais mon ordinateur de travail ne me permet pas de sauvegarder des images (Très frustrant). Je vais essayer d’en télécharger quand je rentrerai à la maison.

EDIT - RESOLU

Voici la formule qui a fonctionné:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

La sortie étant la feuille de données, OutputA: A et B:B étant des colonnes de référence, I7 et J7 étant respectivement la date de début et de fin, la sortie 9: 9 étant la ligne de recherche de date et G11 étant la valeur unique à rechercher dans la sortie B: B.

Réponses:

1 pour la réponse № 1

Ceci est une formule matricielle et devra être confirmé avec Ctrl + Décalage + Entrer

{=SUM(IF(Dates>=I7,IF(Dates<=J7,IF(References=G12,Data))))}

Les plages nommées sont:
- Rendez-vous: K9:IP9
- Les données: K10:IP139
- Références: B10:B139

Essentiellement, les instructions if construisent un tableau de données avec la valeur souhaitée ou FALSE, elles sont ensuite transmises à SUM() pour l'addition. Bien que si cela est une formule par ligne, vous pourriez aussi bien SUMIFS(Data,Dates,">="&I7,Dates,"<="&J7) chaque ligne séparément pour éviter d'utiliser des formules matricielles.

Échantillon


1 pour la réponse № 2

J'ai trouvé un excellent gourou dans le bureau et il a écritune formule qui a fonctionné avec MATCH et OFFSET, il y a quelques colonnes de valeurs uniques à gauche du tableau de données qui pourraient être utilisées pour identifier le numéro de ligne à additionner et similaire pour définir la plage de dates .. I " Je suis à la maison maintenant et je n’ai pas la formule en main, mais j’ai un exemple de feuille avec laquelle je voulais travailler (peut aider quelqu'un comme moi):

Table

J'avais la date de début et de fin de chaque mois sur mon onglet de résultats, ainsi qu'une liste de numéros d'élément et quelques concatinations dans la colonne B (uniquement celles "d'ordre des cadres").

Je posterai la formule demain. J'ai juste essayé de la recréer et j'ai lamentablement échoué :(

MODIFIER

Voici la formule qui a fonctionné:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

La sortie étant la feuille de données, OutputA: A et B:B étant des colonnes de référence, I7 et J7 étant respectivement la date de début et de fin, la sortie 9: 9 étant la ligne de recherche de date et G11 étant la valeur unique à rechercher dans la sortie B: B.