[Résolu] plage de cellule à limite variable

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

[Résolu] plage de cellule à limite variable

Message par kikibelux »

Bonjour,
J'aimerais savoir si il est possible dans un formule d'utiliser une plage de donnée dont une des limites varie en fonction du contenu d'une cellule.
Un exemple
actuellement j'ai pour une cellule (k1) :

Code : Tout sélectionner

=SI(NB.SI(K$2:K15;"a")=0;" ";NB.SI(K$2:K15;"a"))
4

et je voudrais

Code : Tout sélectionner

=SI(NB.SI(K$2:K VALEUR DE A1;"a")=0;" ";NB.SI(K$2:K  VALEUR DE A1;"a"))
MERCI
Dernière modification par micmac le 16 oct. 2021 18:16, modifié 2 fois.
Raison : [Résolu remplace [résolu]
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: plage de cellule à limite variable

Message par Jeff »

Bonjour,

À tester :

Code : Tout sélectionner

=NB.SI(INDIRECT("K2:K"&A1);"a")
Pour les valeurs 0, plutôt que d'alambiquer une formule, utilises le format :

Code : Tout sélectionner

[=0]"";Standard
A +
Dernière modification par Jeff le 15 oct. 2021 16:09, modifié 1 fois.
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: plage de cellule à limite variable

Message par kikibelux »

Bonjour et merci pour votre réponse, malheureusement la formule me renvoie un 1 et non pas la valeur inscrite dans la cellule.

une autre idée ?

MERCI
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: plage de cellule à limite variable

Message par Jeff »

J'ai donné la formule de tête sans tester, mais je pense qu'elle est correcte.

En admettant que A1 contienne 10, la formule compte le nombre de cellules de la plage K2:K10 qui contiennent la lettre "a".
 Ajout : 
Capture d’écran du 2021-10-14 18-07-04.png
 
En aucun cas, NB.SI retourne une valeur contenue dans une autre cellule ; cette fonction est faite pour compter le nombre de cellules qui correspondent au critère.

Si ce n'est pas le résultat escompté, merci de joindre un fichier-test.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: plage de cellule à limite variable

Message par kikibelux »

Super ! cela marche mais...

Ma formule finale fait que si c'est null , il n'y a pas de valeur, sinon la valeur est écrite.

Code : Tout sélectionner

=SI(NB.SI(INDIRECT("K5:K"&$A$1);"a");NB.SI(INDIRECT("K5:K"&$A$1);"a");" ")
Le problème qui apparaît est que je ne sais pas tirer la formule, quand je la passe d'une colonne k à j, la transposition ne se fait pas pour les références située entre " " !Y-aurait-il une solution ?

MERCI
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: plage de cellule à limite variable

Message par Jeff »

kikibelux a écrit :je ne sais pas tirer la formule, quand je la passe d'une colonne k à j
À ce moment là, préfère, en K1 puis suivantes (J1 etc.) :

Code : Tout sélectionner

=NB.SI(DECALER(K2;;;$A$1);"a")
Le tuto sur la fonction DECALER :
https://forum.openoffice.org/fr/forum/v ... 29&t=42550

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: plage de cellule à limite variable

Message par kikibelux »

Un tout grand merci !
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
kikibelux
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 14 août 2007 09:20

Re: [résolu] plage de cellule à limite variable

Message par kikibelux »

J'aurais voulu ajouter à ma question...

Cette fonction pour définir une plage INDIRECT() est-elle valable dans la définition de plage dans le formatage conditionnel ?
Merci
LibrO
Version: Version: 24.2.0.3 (X86_64) / LibreOffice Community
Locale : fr-FR (fr_FR.UTF-8)
Arch linux


accessoirement
OO 4.1.14



kikibelux
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [résolu] plage de cellule à limite variable

Message par Jeff »

kikibelux a écrit :J'aurais voulu ajouter à ma question...
Ben non... c'est le principe de 1 fil = 1 problème :wink:

Donc soit tu testes, soit tu ouvres un autre sujet :)

A +