Rapport de message :*
 

Re: FREQUENCE pour dernière ligne

Titre du sujet : Re: FREQUENCE pour dernière ligne
par JeanMarie le 07/03/2008 17:24:35

Bonjour

Jacques, par respect pour notre ami commun, je ne pense pas que tu puisses indiquer une formule qui ne fonctionne pas dans tout les cas d'emploi d'un TCD. Dans ton premier post tu parles d'un TCD, que je vois nul part dans ton deuxième fichier. Il y a certaine ligne de conduite à respecter sur les forums.

Comme je te le disais dans mon premier post, je trouve le sujet fort utile, restons dans le cas d'un TCD, dans le cas d'une création du tableau dans une nouvelle feuille, le tableau commencera à la cellule A1, pour placer le cas échéant le champ "page", les entêtes de colonnes seront placées sur la ligne.

Dans ta formule il suffirait de rajouter 1 et faire un test sur le contenu de la cellule A1, ce qui donne
=FREQUENCE(LIGNE(DECALER($A$1;0;0;65535;1))*NON(ESTVIDE(DECALER($A$1;0;0;65535;1)));{65536;0})+1+SI(A1="";1;0)

Comme je l'avais aussi précisé dans mon premier post, ta formule ne prenant pas en compte les cellules vides, un TCD avec plusieurs champs "lignes" sera dans le choux.

Concernant la fonction DECALER dans ta formule, elle n'a aucune utilité dans ta formule, autant écrire $A$1:A66535.

Dans ton second fil, les fonctions nommées peuvent posées des problèmes mal employées...

Concernant le véritable sujet de ton fil.
Comment peut-on trouver le numéro de la dernière cellule contenant une donnée, et ce, sans utiliser la formule matricielle {=MAX(LIGNE(A1:A65535)*(A1:A66535<>""))}.

Alors voici une formule non matricielle.
=FREQUENCE(LIGNE(A1:A65535);MAX((A1:A65535<>"")*LIGNE(A1:A65535)))


En intégrant MAX(....) dans la fonction FREQUENCE, on contourne le problème de la validation par les touches Ctrl+Shit+Entrer.

Jacques néanmoins, je te remercie pour ce que tu disais dans ton premier post. J'aime bien cette fonction, merci pour ce sujet.

PS il y a aussi cette formule
=SOMMEPROD((LIGNE(A1:A100)<=MAX((A1:A100<>"")*LIGNE(A1:A100)))*1


@+Jean-Marie