Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 07h21   #1
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Par défaut Derniere cellule renseignée dans plage de cellule

Bonjour,

(Je ne souhaite pas passer par VBA)

J'ai une plage de cellules de E1 à E6. Je cherche à faire des pourcentages. Pour l'instant je fais (en A1) :
Code :
=SI(SI(E1<>"";1;0)=1;E1/E6;"")
= en E6 le total, calcul du pourcentage de la cellule E1.

Mon souci est simple : Le total peut être en E5, en E4, en E3, en E2. : Je peux avoir une valeur en E1, aucune en E2, aucune en E3, et le total en E4, (par exemple). La seule chose qui est certaine : la dernière ligne est toujours le total. Donc, il faut que je trouve la dernière cellule renseignée de la plage E1:E6 et que je calcule le pourcentage en fonction de cette dernière cellule.

J'ai trouvé une possibilité :
Code :
=INDEX(E1:E6;MAX(NON(ESTVIDE(E1:E6))*ligne(E1:E6));1)
(Merci Silkyroad.)

Mais c'est une formule matricielle (validée par CTRL/MAJ/Enter), donc je ne peux faire :
Code :
SI(SI(E1<>"";1;0)=1;E1/(valeur de INDEX(E1:E6;MAX(NON(ESTVIDE(E1:E6))*ligne(E1:E6));1));"")
Pour info, je ne peux pas rajouter/enlever de colonnes (tableau très grand (240 colonnes), et je dois très souvent faire ce type de calcul de pourcentages).

J'ai aussi fait , mais....le total n'est pas toujours le max...(exemple en E1:125, en E6:100 : E1 est à 125 pourcent)


Une idée ?
Merci,

A+
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 12h45   #2
Membre habitué
 
Inscription : janvier 2011
Messages : 106
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : janvier 2011
Messages : 106
Points : 137
Points : 137
Bonjour,

A tester, pour trouver la dernière cellule complétée dans la plage:
__________________
.
U. Milité
U. Milité est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/02/2011, 14h40   #3
Membre chevronné
 
Inscription : octobre 2006
Messages : 541
Détails du profil
Informations personnelles :
Localisation : France, Ardèche (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 541
Points : 760
Points : 760
Bonjour,
Code :
=SI(E1="";"";E1/INDIRECT("E"&EQUIV(RECHERCHEV(9^9;E1:E6;1;1);E1:E6;0)))
__________________
Michel_M
Michel_M est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/02/2011, 14h50   #4
Membre actif
 
Eric
Inscription : février 2008
Messages : 439
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : février 2008
Messages : 439
Points : 156
Points : 156
Merci U. Milité,
Merci Michel_M, ta formule va directement sur la bonne valeur,

Je ne connaissais pas cette possibilité, donc merci pour l'info !!

Par contre, je ne saisis pas l'instruction ...d'après ce que je comprends, c'est qu'on cherche la valeur maximale, donc en mettant 9^9, (9*9*9*9*...*9), on est certain d'avoir une valeur maximale, c'est ça ?

Merci,

A+
ericdev67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 16h58   #5
Membre chevronné
 
Inscription : octobre 2006
Messages : 541
Détails du profil
Informations personnelles :
Localisation : France, Ardèche (Rhône Alpes)

Informations forums :
Inscription : octobre 2006
Messages : 541
Points : 760
Points : 760
Oui

Merci de marquer "resolu"
__________________
Michel_M
Michel_M est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web