Nbsi multi plages

Jimy

XLDnaute Occasionnel
Bonjour a tous.
De retour de vacances :) je me replonge dans mes travaux :p
Voila; je cherche a faire avec =NBSI() un choix de plusieurs plages ex:
Code:
 =SI(D24<=D57;NBSI(E2:I9;23);NBSI(E2:I8;23))
Cela marche mais le choix de plage est restreint .
Comment faire varier la taille de plage avec =nbsi() ici avec ("..." 23)
Comment faire une formule plus élégante ?
Si vous avez une idée ?
Merci d'avance
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re bonjour
Merci Abcd.
La formule a l'air de fonctionner ( bien que ne sache pas encore comment décaler() fonctionne :eek: )
et elle répond bien aux critères :D Chapeau bas !!
Franchement, je ne vois pas comment faire plus succinct Et ! élégant !
Un seul mot Bravo !
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re
Maintenant, passons au problème suivant :
Pour la seconde série de sélection de plages;
1: (E2:I9) puis (E2:I10) et (E2:I11) la seconde sélection serait:
2: (E10:I17) puis (E11:I19) et (E12:I21)
Le problème rencontré est le suivant:
Si D24 est a 8 ( pas de souci ) par contre si D24 est a 10,6
Il me compte ( dans la deuxième série ) plus de valeur c a d :
Il compte a partir de E10 alors qu'il devrait compter a partir E22
Comme quoi il vaut mieux procéder par étapes sinon on s'emmêle les pinceaux :p
Encore merci de votre aide :)
Ps: je joins Le fichier :)
 

Pièces jointes

  • Nbsi Variable.xls
    36.5 KB · Affichages: 58
  • Nbsi Variable.xls
    36.5 KB · Affichages: 53
  • Nbsi Variable.xls
    36.5 KB · Affichages: 55

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Je ne comprends pas !

Pour la seconde série de sélection de plages;
1: (E2:I9) puis (E2:I10) et (E2:I11) la seconde sélection serait:
2: (E10:I17) puis (E11:I19) et (E12:I21)


Il compte a partir de E10 alors qu'il devrait compter a partir E22
Ne serait-ce pas à partir de E12 ?

D'après ce que je vois, ce sont deux formules totalement différentes.
Pour le premier tableau (lignes 2 à 12) on ne décale que les 3 dernières lignes (10, 11 et 12).
Pour le deuxième tableau (lignes 10 à 21) on décale les 3 premières lignes (10, 11 et 12) et les 3 dernières lignes mais avec un pas de 2 (17, 19, 21).

Est-ce normal que ce 2ème tableau est d'une ligne plus grand que le premier ?
De plus je ne vois pas ce que viens faire le 23 dans ta formule.

Pourrais-tu donner quelques explications complémentaires ?
 
Dernière édition:

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re.
Zut ! encore une erreur de frappe ! :mad:.
il doit compter a partir du E12 si la condition de D24 est a plus 10,5 .
si D24 est a 8 la deuxième série va alors compter a partir de E10
c'est plus logique ainsi
Excuses encore pour l'erreur:eek:
C'est ce qui arrive quand on fait plusieurs chose en même temps !
Pour le deuxième tableau il faut qu'il y ait la même taille de plage :
(E2:I9) donc (E10:I17) soit une taille de 8 cellules...
Understood ?
 

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Non seulement il faut relire avant d'envoyer une réponse, mais aussi répondre à toutes les questions (lol)

Quant est-il du pas de deux pour les lignes inférieures du 2ème tableau ?
Que fait le 23 dans la formule que tu as essayée ?

abcd
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

re
oui, le 23 est une erreur de frappe, ce devrait plutot être le 21.
Mais pas 19 sinon la plage n'a plus le nombres de cellules voulu.
Les pas de 2 je ne te suis pas ... J'ai expliqué que les plages doivent avoir la même taille aussi si elles passent de 8 cellules a 9 et 10
 

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Ceci est le 38ème post pour la même question, alors que si la question avait été posée de façon claire et précise dès le départ, il aurait suffit de 2 posts, la question et la réponse !

Vois le fichier joint, j'ai fait un petit tableau, que tu aurais pu joindre à ta première question.
Vérifie-le et corrige-le si necessaire, j'attends ta réposne avant de finaliser.

Tu écris ceci :
la seconde sélection serait : (E10:I17) puis (E11:I19) et (E12:I21)
E10, E11 et E12 est une incrémentation avec un pas de 1 (pas la même chose que pour le 1er tableau, où il n'y a pas d'incrémentation)
I17; I19 et I21 est une incrémentation avec un pas de 2 (pas la même chose que pour le 1er tableau, où il y a une incrémentation de 1, mais différement : I11, I10, I12)
La plage E10:I21 comporte 12 lignes, alors qu'il ne pourrait il y en avoir que 10 !

Je ne m'énerve pas, mais j'aimerais ne pas aller dormir trop tard ce soir.

abcd
 

Pièces jointes

  • JimyV1.xls
    43.5 KB · Affichages: 57
  • JimyV1.xls
    43.5 KB · Affichages: 54
  • JimyV1.xls
    43.5 KB · Affichages: 57

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Bonjour Abcd
Tu as raison, je me suis pas mal emmêlé les pinceaux dès le début:eek:
Désolé de t'avoir empêché de dormir.
Le petit tableau en K8 est juste...
C'est pour cela que je ne comprends pas pourquoi en B9 la formule renvoie 2
alors qu'il n'y a pas de 23 dans la plage de E13 a I23:
Pourquoi I23? parce que, si on sélectionne la plus grande des 3 possibilités (E2:I12) la plage suivante doit démarrer a (E13) et se terminer a (I23) pour avoir la même taille que la première sélection. Taille de 11 lignes.
En fait hier le 23 était justifié dans la formule.
La plus petite des plages comporte 9 lignes de (E2:I10)
La plage intermédiaire en comporte 10 de (E2:I11)
Et la troisième en comporte 11 de (E2:I12)
pour la sélection suivante,
La plus petite comporte toujours 9 de (E11:I19)
La plage intermédiaire toujours 10 de (E12:I21)
Et la troisième toujours 11 lignes de (E13:I23)
Ce qui plus logique ...
Take it easy :)
Ps j'ai refait le tableau de C7 a C9 avec les formules =SI()
 

Pièces jointes

  • JimyV1.xls
    43.5 KB · Affichages: 55
  • JimyV1.xls
    43.5 KB · Affichages: 51
  • JimyV1.xls
    43.5 KB · Affichages: 48
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Bonjour,

Tu es quand incorrigible !
Le petit tableau en K8 est juste...
et puis plus bas tu donnes d'autres valeurs.

Quoiqu'il en soit, je te propose les deux solutions, tu n'as qu'à choisir.

Après vérification, j'ai constaté une petite erreur dans la première formule proposée, je l'ai corrigée.

abcd
 

Pièces jointes

  • JimyV2.xls
    45 KB · Affichages: 74

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

rebonjour
Oui elle fonctionne :)
Ouf après pas mal de prises de tête ! mais bon rien n'est évident en Excel.
C'est quand même drôle que tu n'utilises pas de =SI() dans la formule ( bien que je ne sache toujours pas comment fonctionne =INDIRECT() lol )
Merci en tout cas pour ton aide :)
 

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Les fonctions imbriquées étant limitées à sept, j'ai pris l'habitude de chercher des solutions pour ne pas devoir les imbriquer, notamment pour les SI.
Je leur préfère les conditions booléennes (consulte la toile sous George Boole)
De plus, ces formules sont souvent plus courtes.

Pour la fonction INDIRECT, consulte l'aide MS.

abcd
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Bonjour Abcd
Voila, j'ai trouvé la bonne formule qui fonctionne sanfaute ( surtout sur les plage suivantes)
Code:
=NB.SI(DECALER(E2;0;0;ARRONDI(D24;0);5);23)
et pour les plages suivantes D 24 * 2 et par 3 ect ...
Merci de m'avoir indiqué la bonne voie
 

adrien3

XLDnaute Nouveau
Re : Nbsi multi plages

Bonjour Messieurs,

J'utilise la fonction NBSIMZ très pratique.
Malheureusement cette fonction ne fonctionne plus si le calcul se fait dans plusieurs onglets.
A chaque pression sur F9, le calcul se fait bien dans l'onglet affiché mais est faux sur les autres onglets.

Quelqu'un peut il m'aider sur le sujet ?
Peut on limiter une fonction a un onglet ?

Merci d'avance pour vos réponses.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 854
Membres
103 975
dernier inscrit
denry