2010-04-20 20 views
2

J'ai finalement pensé que j'avais trouvé un moyen d'utiliser efficacement Excel de façon productive, mais le code que j'ai suivi ne semble pas fonctionner.Excel 2003 - Problèmes de fonction ADDRESS()

Je pense que le code est très limité et ne peut pas faire ce que je veux, mais j'ai pensé que je demanderais à confirmer - peut-être que c'est ma fonction qui est le problème. Je veux calculer la somme d'une rangée de valeurs pour le mois précédent en fonction du nombre de jours que nous sommes dans ce mois (c'est-à-dire le 20 avril donc je veux additionner les 20 premiers jours de mars pour comparer . contre)

=SUM(G4:ADDRESS(ROW(),7+$BR$3,4)) 

Je veux essentiellement à SUM (G4: AA4) et ont utilisé la fonction d'adresse pour renvoyer le AA4 de référence de cellule en prenant G4 et en ajoutant 20 au nombre de colonnes.

ADDRESS(ROW(),7+$BR$3,4) 

Ce succès revient AA7 comme prévu CEPENDANT, lorsque je tente d'utiliser la valeur de retour dans la fonction SOMME(), il renvoie une erreur ...

je ne suis pas en mesure d'utiliser cette référence dans mon calcul?

Répondre

2

Essayez la fonction OFFSET à la place:

=SUM(OFFSET(G4,0,0,1,$BR$3)) 

Plus d'info here

+0

+1. Offset est la solution évidente ici –

0

Vous pouvez utiliser Attention indirecte en allemand les noms sont un peu différentes: = SUMME(INDIREKT("G4:" & ADRESSE(4;8+19;1;4)))