2016-11-24 1 views
3

J'essaie de créer une fonction SUMIF qui ajoute dynamiquement des valeurs dans une colonne spécifique d'une plage nommée dans ma feuille Excel.Sélection d'une colonne spécifique d'une plage nommée pour la fonction SUMIF

Il est très facile de le faire quand il n'y a pas de plage nommée:

enter image description here

La formule choisit toutes les cellules qui contiennent « London » en leur nom et résume les dépenses liées à Londres . Ce que j'essaie de faire est d'utiliser une plage nommée appelée TripsData (A2: B5) et d'indiquer à la fonction SUMIF de faire la somme des entrées de la colonne 2 de cette plage qui répondent au critère d'avoir London dans leur nom.

Comment puis-je faire ce travail sans avoir besoin de créer une deuxième plage nommée pour la colonne 2 et simplement en disant à Excel de regarder dans la colonne spécifiée de cette plage nommée? Index/Match ne renvoie qu'une seule valeur, ce qui ne fonctionne pas quand il y a plusieurs cellules avec London dans leur nom.

Merci pour votre aide!

Répondre

5

Utilisez INDEX de se référer à une colonne spécifique dans la plage nommée (il peut se référer à une colonne entière), comme celui-ci

=SUMIF(TripsData,"*London*",INDEX(TripsData,,2)) 
+0

Bon conseil! Je n'ai jamais compris que je pouvais laisser le deuxième argument de la méthode INDEX vide. –

1

Vous pouvez le faire sans plages nommées du tout, si vous tournez votre des données dans un objet Table Excel. Sélectionnez n'importe quelle cellule de la plage ou de toute la plage et cliquez sur Insérer> Table ou appuyez sur Ctrl - T.

Une boîte de dialogue vous demande si votre tableau contient des en-têtes. Le vôtre fait. Maintenant, vous pouvez faire référence à la table et ses colonnes par leurs noms propres et construire votre formule comme ceci:

=SUMIF(Table1[Expense],"*London*",Table1[Cost]) 

enter image description here

Vous pouvez renommer la table, bien sûr, même après la formule est en place. Lorsque vous cliquez sur une cellule dans la table, il y aura un nouveau ruban pour les commandes qui concernent uniquement les tables. C'est un outil très puissant. Toutes les formules, mises en forme, etc. qui s'appliquent à une colonne de table entière seront reportées automatiquement dans les nouvelles lignes de la table. La référence de la colonne du tableau s'ajustera automatiquement, bien sûr, afin que vous n'ayez pas à vous préoccuper des noms de plages dynamiques ou à redéfinir la définition d'une plage nommée.

Remarque: la formule utilise le référencement structuré au lieu des adresses de cellules. Cette option peut être désactivée en cliquant sur Fichier> Options> Formules> cocher ou décocher "Utiliser les noms de table dans les formules"