Octavio a une feuille de calcul qui contient de nombreuses plages nommées. Dans une section de sa feuille de travail, il a une liste de ces noms. Dans une formule qui utilise la fonction DSUM, Octavio souhaite utiliser différentes cellules de cette liste pour faire référence à la « base de données » réelle utilisée par la fonction. Par exemple, si « Février09 » est une plage nommée et que la cellule F12 contient le texte « Février09 », Octavio souhaite spécifier F12 comme premier paramètre dans la fonction DSUM et lui demander d’obtenir la plage réelle. Lorsqu’il essaie ce qui suit, où Criteria est une plage nommée pour les critères de sommation, il obtient une erreur:

=DSUM(F12, "Profit", Criteria)

La solution consiste à utiliser, au lieu de la cellule réelle, les résultats de la fonction INDIRECT. Cette fonction saisit tout ce qui se trouve dans la cellule à laquelle elle fait référence, puis utilise ce contenu comme un «pointeur» vers une autre cellule ou plage. Ainsi, les deux formules suivantes donnent exactement le même résultat:

=DSUM(INDIRECT(F12), "Profit", Criteria)

=DSUM(February09, "Profit", Criteria)

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2885) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Indirect_References_to_a_DSUM_Parameter [Références indirectes à un paramètre DSUM].