OVH Cloud OVH Cloud

Recherche une formule de comptage

10 réponses
Avatar
garnote
Bonjour,

Comment, par une formule, compter le nombre de lignes
entre la première valeur numérique et la dernière valeur
numérique d'une colonne ?

qw

12
as

45

23

devrait donner 6. J'en ai trouvé une mais je la trouve tellement tordue
que je n'ose pas vous la montrer tout de suite de peur qu'un
grand simplicateur ne vienne m'humilier :-)))

Serge

10 réponses

Avatar
AV
Juste en passant....
Tu peux essayer ça :
(matricielle) :
=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1

AV
Avatar
garnote
Tiens tiens, il est enfin revenu.

Moi j'avais ça après avoir nommé «X»
la plage B1:B65535
=MAX(ESTNUM(X)*LIGNE(X);-1)-MIN(SI(ESTNUM(X);LIGNE(X);66000))+1
à matricieller.

Serge

"AV" a écrit dans le message de news:
#
Juste en passant....
Tu peux essayer ça :
(matricielle) :
=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1

AV




Avatar
ChrisV
Bonjour Serge,

Juste en passant également... ;-)

{=1+EQUIV(MAX(X);X)-MIN(SI(ESTNUM(X);LIGNE(X)))}


ChrisV


"garnote" a écrit dans le message de news:
_l6Yb.58582$
Tiens tiens, il est enfin revenu.

Moi j'avais ça après avoir nommé «X»
la plage B1:B65535
=MAX(ESTNUM(X)*LIGNE(X);-1)-MIN(SI(ESTNUM(X);LIGNE(X);66000))+1
à matricieller.

Serge

"AV" a écrit dans le message de news:
#
Juste en passant....
Tu peux essayer ça :
(matricielle) :
=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1

AV








Avatar
garnote
Repassez, repassez; le plus souvent possible :-)

Serge

"ChrisV" a écrit dans le message de news:
#F$
Bonjour Serge,

Juste en passant également... ;-)

{=1+EQUIV(MAX(X);X)-MIN(SI(ESTNUM(X);LIGNE(X)))}


ChrisV


"garnote" a écrit dans le message de news:
_l6Yb.58582$
Tiens tiens, il est enfin revenu.

Moi j'avais ça après avoir nommé «X»
la plage B1:B65535
=MAX(ESTNUM(X)*LIGNE(X);-1)-MIN(SI(ESTNUM(X);LIGNE(X);66000))+1
à matricieller.

Serge

"AV" a écrit dans le message de news:
#
Juste en passant....
Tu peux essayer ça :
(matricielle) :
=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1

AV












Avatar
Daniel.M
Bonsoir Chris,

Me semble que ça marche seulement si le MAX est aussi le dernier nombre.
Ex: Avec les données de Serge, j'obtiens 4 au lieu de 6.

Salutations,

Daniel M.

"ChrisV" wrote in message
news:%23F$
Bonjour Serge,

Juste en passant également... ;-)

{=1+EQUIV(MAX(X);X)-MIN(SI(ESTNUM(X);LIGNE(X)))}


ChrisV


"garnote" a écrit dans le message de news:
_l6Yb.58582$
Tiens tiens, il est enfin revenu.

Moi j'avais ça après avoir nommé «X»
la plage B1:B65535
=MAX(ESTNUM(X)*LIGNE(X);-1)-MIN(SI(ESTNUM(X);LIGNE(X);66000))+1
à matricieller.

Serge

"AV" a écrit dans le message de news:
#
Juste en passant....
Tu peux essayer ça :
(matricielle) :
=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1

AV












Avatar
ChrisV
Salut Daniel,

Ex: Avec les données de Serge, j'obtiens 4 au lieu de 6.


Curieux...???
Résultats OK pour moi... avec l'exemple de Serge, ou d'autres données que je
n'avais pas eu le temps de tester tout à l'heure !


ChrisV


"Daniel.M" a écrit dans le message de
news:
Bonsoir Chris,

Me semble que ça marche seulement si le MAX est aussi le dernier nombre.
Ex: Avec les données de Serge, j'obtiens 4 au lieu de 6.

Salutations,

Daniel M.

"ChrisV" wrote in message
news:%23F$
Bonjour Serge,

Juste en passant également... ;-)

{=1+EQUIV(MAX(X);X)-MIN(SI(ESTNUM(X);LIGNE(X)))}


ChrisV


"garnote" a écrit dans le message de news:
_l6Yb.58582$
Tiens tiens, il est enfin revenu.

Moi j'avais ça après avoir nommé «X»
la plage B1:B65535
=MAX(ESTNUM(X)*LIGNE(X);-1)-MIN(SI(ESTNUM(X);LIGNE(X);66000))+1
à matricieller.

Serge

"AV" a écrit dans le message de news:
#
Juste en passant....
Tu peux essayer ça :
(matricielle) :

=MAX(ESTNUM(A1:A10)*LIGNE(A1:A10))-MIN(ESTNUM(A1:A10)*LIGNE(A1:A10))-1





AV
















Avatar
Daniel.M
Salut Chris,

Curieux...???
Résultats OK pour moi... avec l'exemple de Serge, ou d'autres données que je
n'avais pas eu le temps de tester tout à l'heure !


Ben, t'es chanceux d'abord! :-)

EQUIV() retourne un résultat relatif à la plage tandis que LIGNE() varient selon
sa localisation. Comme tu soustrais l'un de l'autre, il me semble que ça ne peut
pas fonctionner en tout lieu (dès que tu déplaces ta plage X notamment).

Salutations,

Daniel M.

Avatar
AV
Résultats OK pour moi...


Hum...hum....
Et si tu prenais du repos ?
;-)
AV (en repos)

Avatar
ChrisV
Salut Alain,

La SPA est prête à offrir des vacances ? ;-)

nb1: avec ta formule, l'exemple de Serge, ou d'autres saisies d'ailleurs,
j'obtiens toujours le résultat attendu +1

nb2: bonnes vacances !


ChrisV


"AV" a écrit dans le message de news:

Résultats OK pour moi...


Hum...hum....
Et si tu prenais du repos ?
;-)
AV (en repos)





Avatar
ChrisV
Salut Daniel,

Mes versions (XP et 2003) d'Excel doivent être envoûtées !

Tiens... je t'envoie l'exemple en bal perso !
(à Alain aussi d'ailleurs !)
;-P


ChrisV


"Daniel.M" a écrit dans le message de
news:
Salut Chris,

Curieux...???
Résultats OK pour moi... avec l'exemple de Serge, ou d'autres données
que je


n'avais pas eu le temps de tester tout à l'heure !


Ben, t'es chanceux d'abord! :-)

EQUIV() retourne un résultat relatif à la plage tandis que LIGNE() varient
selon

sa localisation. Comme tu soustrais l'un de l'autre, il me semble que ça
ne peut

pas fonctionner en tout lieu (dès que tu déplaces ta plage X notamment).

Salutations,

Daniel M.