nombre de lignes d'une matrice
#1
Régulier XLPages

Inscription: 31/12/2008

Messages: 55

Système d'exploitation:
PC
Version Excel utilisée:
excel 2003
Posté le : 11-11-2010 16h27
bonjour le forum

Y a t-il une formule pour calculer le nombre de lignes d'une matrice,car avec NB.SI j'ai le résultat 0.
La longeur de la matrice varie tous les jours.
merci

Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#2
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 11-11-2010 16h40
Bonjour Jad73

Oui, il existe des formules, mais toutes ne sont pas adaptées aux mêmes situations.

Pourquoi pas NB.SI() (si quoi ?? ).
Si tu utilises NBVAL() par exemple, cela te renvoie le nombre de cellules non vides d'une plage. Cela peut s'avérer correct ou totalement faux si ta plage contient des cellules vides, il faut donc utiliser une autre fonction.

Pour te fournir une réponse adaptée il faudrait en savoir plus sur cette matrice, un petit fichier joint nous faciliterait la vie ...

A bientôt,

mth
Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#3
Régulier XLPages

Inscription: 31/12/2008

Messages: 55

Système d'exploitation:
PC
Version Excel utilisée:
excel 2003
Posté le : 11-11-2010 17h51
bonjour le forum,mth
La plage de la matrice est faite de cette formule
"{=CalculRecherceRenvoieMatrice(O$3:Q$3;C$4:V$700)}
O$3:Q$3 plage des critères
C$4:V$700 plage de la matrice mais il peut y avoir que 500 lignes ou 600 ou 450 d'inscrites.
Chaque lignes entre C4 et C... n'a aucun blanc.
La formule NBVAL repond 1.
merci
Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#4
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 11-11-2010 18h42

Bonsoir Jad,

Tu as vraissemblablement une fonction personnalisée dans ton fichier, à la place d'une formule dans ta feuille il serait sans doute plus rapide de calculer la taille de la plage dans le code VBA qui élabore cette fonction personnalisée ?

Ceci dit, si tu ne veux pas joindre de fichier libre à toi, mais nous n'irons pas loin car de mon coté j'ai horreur de parler dans le vide.

Bonne soirée Jad et bonne continuation pour ton projet,

Mth


Edit:  Bonjour Guy
Edité par Mth le 11/11/2010 20:49:43
Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#5
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 11-11-2010 20h33
Bonjour Jad, Mth,

Si tu essayais avec la formule non matricielle :
=LIGNES(C$4:V$700)
pour la plage dont tu parles. Cette formule te retournera le nombre de lignes du tableau qu'il y ait ou pas des cellules vides dans la plage.

Si je comprends bien ce tableau statique de 697 lignes peut porter des lignes vides. Ouais! Et tu dis bien que
=NBVAL(C$4:V$700)
retourne 1? J'en doute. Alors donne-nous au moins le paramètre inscrit pour cette fonction. Est-ce C4:V700 ou A1 ou autre chose encore?
Citation :
La formule NBVAL repond 1

NBVAL(quoi?)

Pour ce qui est de la fonction personnalisée CalculRecherceRenvoieMatrice() utilisée dans ta formule matricielle, Mth a tout à fait raison : sans exemple, pas de solution.

Cordialement,

Guy

Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#6
Régulier XLPages

Inscription: 31/12/2008

Messages: 55

Système d'exploitation:
PC
Version Excel utilisée:
excel 2003
Posté le : 11-11-2010 23h42
bjr le forum,mth,guy
mth ce n'est pas que je ne veux pas joindre mon fichier mais il tres gros meme compresser il ne passait pas,j'ai crée une feuille essai1 que j'ai réduit au maxi pour passer.
la base de donnée réelle fait 20 colonnes et 700 lignes(C$4:V$700)
les données sont recopié d'apres les criteres(O2:R2) en X4:AQ...
LA reduite comme elle est elle fonctionne mais dans ma feuille les données en X4:AQ700 je n'ai que des ## de plus la formule en AS4:AT73 ne marche pas non plus ni les X2,Y2,Z2 diverse formules que j'ai essayé pour compter les lignes  de la matrice X4:X..
Voila j'espere n'avoir rien oublier
merci


Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#7
Régulier XLPages

Inscription: 31/12/2008

Messages: 55

Système d'exploitation:
PC
Version Excel utilisée:
excel 2003
Posté le : 11-11-2010 23h46
re
le fichier ci-joint
Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#8
Régulier XLPages

Inscription: 31/12/2008

Messages: 55

Système d'exploitation:
PC
Version Excel utilisée:
excel 2003
Posté le : 12-11-2010 12h14
bonjour
excusez moi je n'avais fait attention il faisait 88 ko il n'avait pas passé,je l'ai réduit mais je ne comprends pas plus rien ne fonctionne.je le joint quand mème
merci
Pièce jointe:
zip essai1 (2).zip   [ Taille: 32.97 Ko - Téléchargements: 507 ]
Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#9
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 12-11-2010 12h34
Bonjour Jad,

Pourrais-tu expliquer ce que tu cherches à faire avec quelques détails. La fonction CalculRechercheRenvoieMatrice() contenue dans le fichier exemple fourni est tout sauf claire.

Où se trouve la plage de données et quelles informations veux-tu en extraire? «Plus rien ne fonctionne» ? Cela a-t-il fonctionné? Oui? Alors comment?

Cordialement,

Guy

Hors Ligne
Rapport   Haut 

Re: nombre de lignes d'une matrice
#10
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 12-11-2010 12h49
Bonjour Jad, Guy

Jad, tes données colonne X sont des données texte et non pas des données numériques, c'est pour cela que tes calculs avec <>0 ne peuvent rien donner.

Si tu veux calculer le nombre de lignes de cette colonne, comme visiblemet tu n'as pas de vide, tu peux essayer par exemple en cellule W1 (et en retirant les formules que tu as déjà placées en X1:X3):
=NBVAL(X:X)

Si non, si tu veux calculer la position de la dernière ligne:
=EQUIV("xxx";X:X;1)
et en retirant 3 pour les 3 premières cellules vides :
=EQUIV("xxx";X:X;1)-3
tu as également la hauteur de ta plage.

Par ailleurs, ton fichier est en calcul manuel, sans doute pour ça qu'il ta semblé que tes formules marchaient moins bien .

Voilà Jad j'espère que ceci pourra répondre à ta question du nombre de ligne (Quant à savoir ce que tu vas en faire dans ta fonction personnalisée .... là je n'y ai rien compris non plus ... mais je suppose que toi tu t'y retrouves)

Très bonne journée à tous

Mth


Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes