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
Le rapport "taille" D24 et D55 donne la taille a apposer à la cellule B7;
Si D24 "8,2" est plus petit que D55 "11", alors appliquer E2:I8
Sinon E2:I9
Ensuite Si D24 est plus grand que 11,5 Appliquer E2:I10
D55 donne une moyenne qui peut varier de 7 à 14,5 donc les plages doivent suivre.
Voila, j'ai tout dit, je ne vois pas quoi rajouter...
 

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Je suis du type paresseux !
Tu ne crois quand même pas que je vais passer mon temps à reconstituer ton fichier pour essayer de t'aider ?
Tibo t'a très justement demandé un exemple en pièce jointe.
Est-ce tellement difficile ?

abcd
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re bonjour
Il n'y a pas besoin de reconstituer tout le fichier, mais juste de visualiser les plages ( E2:I8 ) (E2:I9) (E2:I10)
Je ne vois pas ce qu'ajouterait les plages qui suivent comme précision ?
 

kjin

XLDnaute Barbatruc
Re : Nbsi multi plages

Je ne vois pas ce qu'ajouterait les plages qui suivent comme précision

Bonsoir,
Sans animosité aucune, 18 messages et toujours pas de réponse satisfaisante pour une question qui pourtant te sembles simple...bizarre non !
Est-ce si difficile de mettre quelques données dans un fichier avec une note indiquant ce que tu veux faire ?
A+
kjin
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Bonsoir Kjin
Sans animosité aucune aussi, cela a déja été fait le fichier de départ est là, avec les explications ( qui n'ont pas changé )
Vraiment je ne vois pas quoi apporter de plus ?
LA seule chose que je voudrait est une formule qui n'occupe pas une place gigantesque, si on arrive a les faire avec ( E2:I8 ) (E2:I9) (E2:I10)
je ne vois pas ce que peut apporter de plus les plages suivantes qui seront identiques ...
Ps: je le remet
 

Pièces jointes

  • Nbsi Variable.xls
    34 KB · Affichages: 79
  • Nbsi Variable.xls
    34 KB · Affichages: 77
  • Nbsi Variable.xls
    34 KB · Affichages: 80
Dernière édition:

abcd

XLDnaute Barbatruc
Re : Nbsi multi plages

Bonjour,

Sous ton message tu indiques des plages allant jusqu'en I8, I9 et I10, alors que dans ton exemple c'est I10, I11 et I12.
Je suppose que ce n'est qu'une petite faute d'inattention.

Tu donnes deux conditions : D24<=D55 et D24>=D55
Un des deux = est superflu, lequel ?

Tu donnes trois plages de résultats possibles, mais seules les deux premières sont possibles.
En dehors des deux conditions, je ne vois pas laquelle pourrait être la troisème, D24 est nécessairement >, = ou < que D55.

Pour raccourcir la formule, il faut avoir une idée des plages suivantes, car le principe qui pourrait être retenu pour l'exemple n'est pas nécessairement appliquable à d'autre plages, si ce n'est en recopiant la formule et en faire à nouveau une "longue", ce qui ne semble pas être le but.

Voici un exemple de ce qui pourrait être proposé pour ton exemple :
=NB.SI(INDIRECT("E2:I"&10+(D24>D55));23)

abcd
 

Tibo

XLDnaute Barbatruc
Re : Nbsi multi plages

Bonjour,

Je reprends ton message d'hier :

Re bonjour
Oui cela fonctionne maintenant :)
Mais il faut quand même un =SI() pour qu'il déclenche la variation de plages.
et en fait pour bien faire il me faudrait 3 plages de tailles différentes.
Une si D24 est plus petit que D55, la deuxième si D24 est plus grand et une troisième si D24 est plus grand que D56.
Comme je te disais tous ça alourdit la formule ! et ce n'est pas tout, parce qu'il faut appliquer le travail a 6 cellules :eek: ouf ! tu vois le boulot ?
Et ceci pour une valeur, alors imagines pour 40 valeurs lol !!
Je n'ai pas fini de taper les formules mdr !
enfin merci pour ton aide :)

J'ai mis en exergue les points qui restent nébuleux pour moi.

- Tu évoques la cellule D56 : dans ton fichier exemple, cette cellule ne contient rien

- Il faut appliquer le travail à 6 cellules : oui, mais lesquelles ?

- Tu parles de 40 valeurs : où seront-elles situées ? Dans quelles cellules ?

Les Xldiens sont prêts à t'aider, mais surtout, aide nous à t'aider.

Ce qui est clair dans ton esprit l'est beaucoup moins dans ton message.

N'héiste pas à joindre un fichier en y indiquant manuellement le résultat attendu en fonction de 3 ou 4 situations différentes et avec une petite explication sur le pourquoi du comment.

A te (re)lire

@+
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re
Oups, j'ai fait une erreur ! ce n'est pas D56 mais D55.
Pour les 6 cellules ce sont les plages qui viennent a la suite de 1 ( E2:I9 ) donc 2 (E10:I17) Idem pour les autres et successivement pour les 4 autres restante
Le si() est déja dans la formule en B7 mais je ne la trouve pas terrible
Maintenant ce qui Fonctionne; je voulais parler de la Formule NbsiMZ() que j'ai rajouté. ( elle serait bien si elle n'englobait pas toutes les plages mais sélectionnait (E2:I9) et (E2:I10) sous condition comme indiqué dans le tableau)
Pour réponse (abcd ) il n'y a pas de condition superflu, puisque D55 va de 7 a 14,5. donc si il dépasse la valeur de D24 il donne la plage intermédiaire
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Nbsi multi plages

re,

Pas facile de jouer aux devinettes un jour férié.

La plage 1 : E2:I9
La plage 2 : E10:I17
je suppose pour la plage 3 : E18:I25 etc.

Ensuite, le rapport entre D24 ET D55 ?

D24 peut être :

- Inférieur à D55

- Supérieur à D55

- Egal à D55

Ca nous fait 3 conditions et je ne vois pas comment gérer les 6 plages avec 3 conditions.

D'autre part, dans la formule en B7, les plages ne sont pas les mêmes que celles évoquées ci-dessus. On a :

E2:I10
E2:I12
E2:I11

Je reviens sur ce que je demandais hier :

donne nous différentes hypothèses sur la valeur de D24 et D55 et en fonction de ces hypothèses, nous indiquer sur quelle plage de cellules il faut rechercher la valeur 23.

@+
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re. Tibo
Oui tu as tout a fait raison ;
La plage 1 : E2:I9
La plage 2 : E10:I17 et la suite E18:I25 ( mais ce n'est pas important du moment que la première formule est solutionnée, j'applique le procédé aux autres ) Donc concentrons nous sur la première série de plages.
Pour D24 et D55 on ne gère pas 6 plages mais 3 plages (E2:I9) (E2:I10) et (E2:I11)
Si D24 est plus petit que D55 ( on applique la première plage ) Si D24 est plus grand que 10,5 ( Appliquer E2:I11 ) sinon Appliquer (E2:I10)
je ne sais pas si cela est plus clair pour toi ?
 

Tibo

XLDnaute Barbatruc
Re : Nbsi multi plages

Re,

Décidément, difficile de se comprendre

Re. Tibo
Oui tu as tout a fait raison ;
La plage 1 : E2:I9
La plage 2 : E10:I17 et la suite E18:I25 ( mais ce n'est pas important du moment que la première formule est solutionnée, j'applique le procédé aux autres ) Donc concentrons nous sur la première série de plages.
Pour D24 et D55 on ne gère pas 6 plages mais 3 plages (E2:I9) (E2:I10) et (E2:I11)
Si D24 est plus petit que D55 ( on applique la première plage ) Si D24 est plus grand que 10,5 ( Appliquer E2:I11 ) sinon Appliquer (E2:I10)
je ne sais pas si cela est plus clair pour toi ?

La plage 1 (en rouge) est la même
La plage 2 : laquelle est la bonne : E10:I17 ou E2:I10
idem pour la plage 3

Le cas échéant, indique nous à quoi doit servir le fichier, ça nous permettra peut-être de mieux comprendre ce qu'il faut trouver.

Sinon, j'avais trouvé une formule, je te la propose :

Code:
=NB.SI(DECALER(E2;((ET(D24<D55;D24<10.5))*0+
(ET(D24>D55;D24>=10.5))*1+(ET(D24=D55;D24<10.5))*2)+1;;8;5);23)

Mais ne sachant toujours pas quelles sont les plages à prendre en compte, pas sûr qu'elle corresponde à ton souhait.


@+
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Re
Franchement, je ne sais pas si je m'exprime mal ?
Bon, je réexplique: Concentrons nous sur la premiere série de plages (OUBLIONS les E10:I17 )
-Si D24 a une valeur de 8 on sélectionne la plage (E2:I9)
-si la valeur D24 atteint 10 on sélectionne la plage (E2:I10)
-et si elle est plus grande que 10,5 on sélectionne la plage (E2:I11)
Sans animosité aucune, Je ne vois pas ce qui est dur a saisir la dedans ?
ou alors je dois refaire des cours de Français lol
excuses moi de m'être emmêlé dans les cellules d55 et d56
Ps Keep smiling :D
 
Dernière édition:

Brigitte

XLDnaute Barbatruc
Re : Nbsi multi plages

Bonjour tout le monde,

Je profite de ce fil pour saluer Tibo (et les autres bien sûr), et aussi pour faire une grosse bise à Jimy qui fête aujourd'hui son anniversaire à l'autre bout du monde.

Jimy : c'est dans ton profil qu'il faut renseigner ta date d'anniversaire si tu veux la voir apparaître dans le calendrier et en bas du forum des index.

Bisous à tous.
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Nbsi multi plages

re,

Dans ton dernier post, il n'est plus question de la cellule D55.

Difficile de résoudre un problème quand l'énoncé évolue au fil du temps.

Une dernière proposition :

Code:
=NB.SI(DECALER(E1;((D24>=8)*(D24<10))+((D24>=10)*(D24<10.5))*2+
((D24>=10.5))*3;;8;5);23)

Si D24 est compris entre 8 et 10 (exclus), alors plage E2:I9
Si D24 est compris entre 10 et 10.5 (exclus), alors plage E2:I10
Si D24 est supérieur à 10.5 alors plage E2:I11

Et je ne suis toujours pas certain d'avoir compris...

Cela dit, si tu avais dès le début mis un fichier avec plusieurs hypothèses et en indiquant le problème, on aurait sans doute plus vite compris. Un problème Excel demande certes des explications écrites, amis surtout un fichier assez détaillé.

@+
 

Jimy

XLDnaute Occasionnel
Re : Nbsi multi plages

Bonjour Tibo; le forum
Je reconnais que j'ai changé la formule par rapport au début du fil, parce qu'elle n'était pas parfaite.
Cela dit, le principe est pareil, les plages doivent changer selon la valeur de D24.
J'ai mis ta formule dans le fichier mais elle ne renvoie pas la même chose que celle de B7... Je ne me sers pas souvent de =DECALER() et je ne sais pas trop comment elle fonctionne :confused: Regardes le fichier joint.
J'ai rajouté en C7 l'autre option qui utilise D55 et renvoie la même chose que B7.
Ps: pour comprendre changes les valeur en D24 et tu verras que le résultat de B7 change.
Clmt
 

Pièces jointes

  • Nbsi Variable.xls
    34 KB · Affichages: 51
  • Nbsi Variable.xls
    34 KB · Affichages: 48
  • Nbsi Variable.xls
    34 KB · Affichages: 51

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

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