• Initiateur de la discussion Initiateur de la discussion alcis
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alcis

XLDnaute Nouveau
Bonjour.

J'ai un problème sous excel que je n'arrive pas à résoudre. Je vais essayer de synthétiser le problème.
Je dispose d'un tableau relativement simple à plusieurs colonnes et à deux lignes. Les cellules de chacune des 2 lignes ne sont pas forcémment toutes remplies.
Je veux calculer la somme des cellules de la ligne 1 en partant de la colonne j+1. Le numéro de la colonne j correspond à la première cellule rencontrée dans la ligne 2 qui contient une valeur (les autres étant vides). Cette valeur doit être trouvée en remontant de la droite (fin de la ligne) vers la gauche (début de la ligne).

Est ce que quelqu'un peut m'aider à trouver la formule à remplir.

Par avance merci.
 
Re : calcul d'une somme

Bonjour Alcis

voici le code pour trouver la dernière valeur d'une ligne en partant de la droite
Function DerVal(ligne As Long)
Application.Volatile
DerVal = Range("IV" & ligne).End(xlToLeft).Value
End Function
 
Re : calcul d'une somme

Salut Alcis, Bertrand,

A essayer aussi, mais je crois qu'il doit y avoir plus simple (je suis sûr ...)

=SOMME(DECALER(A1;0;MAX((COLONNE(A2:F2)*ESTVIDE(A2:F2)));1;COLONNES(A2:F2)-MAX((COLONNE(A2:F2)*ESTVIDE(A2:F2)))))

A valider en matriciel (CTRL SHIFT ENTREE)

Voir fichier joint

Edit : Salut Jean-Marie, j'avais également pensé au SOMMEPROD, mais je n'y suis pas parvenu.
 

Pièces jointes

Re : calcul d'une somme

Bonjour Tibo, Jean-Marie, Alcis (re)

Tibo et JM, soit je suis bon pour le ZOP ou alors j'ai interprèté différemment la demande d'Alcis
-dans la ligne 2 j'ai une valeur quelque part (en colonne ...)
-je dois récupérer cette valeur
-ensuite je fais la somme dans la ligne 1 depuis la colonne valeur +1 jusqu'à IV1

on va attendre plus de précision de sa part, sinon voir dans le fichier joint
 

Pièces jointes

Re : calcul d'une somme

Bonjour tous,

Ou bien :
=SOMMEPROD((COLONNE(A1:F1)>MAX((A2:F2="")*(COLONNE(A1:F1))))*A1:F1)

Ou celle-ci à valider par ctrl, maj et entrée :
=SOMME((COLONNE(A1:F1)>MAX(SI(A2:F2="";COLONNE(A1:F1))))*A1:F1)
 
Re : calcul d'une somme

Re...
mutzik, si tu as #NOM? dans la cellule, c'est qu'il y a un espace dans la formule après le 2ème COLONNE.
En changeant le comparateur
Code:
=SOMMEPROD((COLONNE(A1:F1)>MAX((A2:F2<>"")*(COLONNE(A1:F1))))*A1:F1)

=SOMME((COLONNE(A1:F1)>MAX(SI(A2:F2<>"";COLONNE(A1:F1))))*A1:F1)
@+Jean-Marie
 
Re : calcul d'une somme

Rebonjour,

Je crois avoir mal interprêté la question.

Le numéro de la colonne j correspond à la première cellule rencontrée dans la ligne 2 qui contient une valeur.

S'il faut comprendre :
j correspond au numéro de la colonne de la première cellule rencontrée ...
et non
j correspond à la valeur de la première cellule rencontrée ...

De plus, par valeur faut-il entendre numérique ou alphabétique ?

Si la valeur est numérique :
=SOMME(INDIRECT(CAR(EQUIV(RECHERCHE(9^9;2:2);2:2)+65)&"1:IV1"))
Si la valeur est alphabétique, il faut remplacer 9^9 par "zz"

Pour mutzik : cette formule a été retrouvée sous les anciens posts de ce forum.
La fonction RECHERCHE renvoie la valeur cherchée, si elle n'existe pas, la valeur précédente à la première valeur supérieure à la valeur cherchée.
En cherchant 9^9 (387 420 489) il y a de fortes chances que ce soit la dernière valeur de la ligne (ou de la colonne).

mjo
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
209
Réponses
2
Affichages
154
  • Question Question
Microsoft 365 Traitement
Réponses
7
Affichages
129
Réponses
8
Affichages
233
Réponses
3
Affichages
284
Retour