[Résolu] Renvoi d'une référence dans une formule

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Crassula
Fraîchement OOthentifié
Messages : 2
Inscription : 17 oct. 2024 12:19

[Résolu] Renvoi d'une référence dans une formule

Message par Crassula »

Bonjour,
Dans la formule SOMME (ou SOMME.SI, je pense que c'est pareil), je cherche comment renvoyer la référence d'une cellule (D14 par exemple) trouvée en fonction de la date.
Par exemple dans le modèle ci-joint, je voudrais faire la somme des dépenses des 7 derniers jours, sachant qu'il y a un nombre variable de ligne chaque semaine, que j'insère ou surtout trie les lignes en fonction des dates car mes entrées ne sont pas toujours faites dans l'ordre.
Je trouve sans problème la ligne souhaitée, j'ai réussi à trouver la cellule concernée avec ADRESSE mais lorsque j'insère cette formule dans la SOMME, ça ne fonctionne pas...
Je vous remercie pour toute réponse (aussi simple et directe que possible) pouvant m'aider à trouver la meilleure solution.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Crassula le 17 oct. 2024 14:30, modifié 1 fois.
LibreOffice 7.3.7.2 sous Ubuntu 22.04
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Renvoi d'une référence dans une formule

Message par Jeff »

Bonjour,

Pas de version AOO sous la main pour tester avec ton fichier joint, mais :
Crassula a écrit : 17 oct. 2024 12:50 j'ai réussi à trouver la cellule concernée avec ADRESSE mais lorsque j'insère cette formule dans la SOMME, ça ne fonctionne pas...
ADRESSE retourne un texte, si tu veux que ce texte soit reconnu comme étant une référence il faut englober ta fonction ADRESSE dans une fonction INDIRECT.
(Même principe dans ce post : viewtopic.php?p=174576&hilit=Somme+INDI ... se#p174576)

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6057
Inscription : 02 janv. 2009 23:56

Re: Renvoi d'une référence dans une formule

Message par Jean-Louis Cadeillan »

Bonjour et bienvenue sur le forum,
Crassula a écrit : 17 oct. 2024 12:50 je voudrais faire la somme des dépenses des 7 derniers jours
Si je devais répondre à cette question, je choisirais une formule du genre :

Code : Tout sélectionner

=SOMMEPROD($A$2:$A$25>AUJOURDHUI()-7;D2:D25)
Pour ce qui est de ta formule en G20, tu mélanges un texte $D$14 retourné par la fonction ADRESSE() avec une référence $D$20. Il faut homogénéiser, la fonction SOMME attendant une référence :

Code : Tout sélectionner

=SOMME(INDIRECT(ADRESSE(LIGNE(INDEX(D$2:D$20;EQUIV(A20-7;A$2:A$20)));4)&":$D$20"))
 Ajout : Grillé par Jeff … indirectement :wink:  
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Renvoi d'une référence dans une formule

Message par Jeff »

Jean-Louis Cadeillan a écrit : 17 oct. 2024 13:50 Grillé
Oui, mais tu fais cela avec tellement d'ADRESSE :mrgreen:
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
Crassula
Fraîchement OOthentifié
Messages : 2
Inscription : 17 oct. 2024 12:19

Re: Renvoi d'une référence dans une formule

Message par Crassula »

Merci beaucoup pour vos réponses (qui se complètent), je comprends mieux comment utiliser la fonction INDIRECT.
Les deux formules proposées fonctionnent en remplaçant AUJOURDHUI par la date souhaitée car je fais la somme pour chaque semaine mais pas tout à fait au fur et à mesure. J'essaierai de me familiariser davantage avec SOMMEPROD.
Je vais mettre mon message en résolu, en espérant le faire correctement!
LibreOffice 7.3.7.2 sous Ubuntu 22.04