À la recherche de solution (Excel)

Résolu/Fermé
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009 - 8 août 2009 à 07:14
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009 - 8 août 2009 à 09:17
Bonjour,

voici un certain que j'essaie de trouver un solution à mon problème. Malgré plusieurs essaies avec les formules SI, SOMME(SI), NB.SI et plusieurs formules incluant celle-ci je n'arrive pas au résultat voulu.

J'explique en gros ce que je veux :

- J'ai une case, B1 par exemple, avec soit le chiffre 1 ou 0
- J'ai deux plages différentes (D1:D5 et E1:E5 par exemple), dans la première j'indique la lettre "L" dans l'autre le chiffre 10.
- J'ai une autre case, G5 par exemple, je reçoit le résultat qui doit être 0 ou 1.

Tout cela à l'air très simple : Si B1=1, aller vérifier si dans la plage D1:D5 elle contient la lettre "L" ET si dans la plage E1:E5 contient le chiffre 10. Si mes deux plages sont vrai me renvoyer la réponse en G5 de 0.
Mais si une des deux plages ou les deux plages sont fausses me renvoyer en G5 la réponse 1.
P.S.: Si B1=0 ou "" renvoyer 0

Voici la formule que j'avais écrite (en G5)(j'en ai essayé plusieurs, même en matriciel mais sans résultat) :

=SI(B1=1;SI(ET(D1:D5="L";E1:E5=10);0;1);0)
(c'est la dernière que j'ai écrite, j'ai essayer aussi avec somme(si) à la place du SI(ET) (en prenant compte que la formule est plus longue aussi), mais le résultat était assez bizarre.

Je remarque que les fonctions ne veulent pas tous faire le survol des plages en matriciel
Pour ceux qui ne sont pas sur, Matriciel est Array en anglais c-a-dire les deux accolades {}
Vous pouvez me répondre soit en Anglais ou Français peut importe je travail avec les deux langues.
Et je suis sur que c'est ridicule comme réponse.

Merci beaucoup !!
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 août 2009 à 07:54
Bonjour
essayez simplement avec:
=SI(B1*NB.SI(D1:D5;"L")*NB.SI(E1:E5;10)=0;0;1)
tant qu'il y aura un 0 dans un des items, la formule renverra 0... ou ce que vous mettez entre les deux derniers points virgules, si vous souhaitez l'inverse.

Crdlmnt
1
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009
8 août 2009 à 09:08
J'ai dû avoir eu à modifier la formule car elle me causait un problème. Lorsque dépendant l'ordre que j'indiquai mes données mon résultat se retrouvait contraire. C-à-dire quand j'indiquais à mon B1 le chiffre 0 ou "", on me ramenait 1 comme réponse. Probablement que j'ai oublié ce détail dans mon texte.

J'ai quand même réussi à corriger ma situation, je vais mettre la formule si ça peux aider quelqu'un d'autre, mais grâce à toi j'y suis arrivé.

=SI(B1*SI(B1*NB.SI(D1:D5;"L")*NB.SI(E1:E5;10)>0;0;1)=0;0;1)

J'ai dû mettre >0, parce qu'à court d'exemple j'ai donner 1, mais j'aurais dû indiquer 1 et plus...
Quelquefois on se rend compte plus tard de ce qui manquait pour éclaircir.

Merci encore !!


Bonjour
essayez simplement avec:
=SI(B1*NB.SI(D1:D5;"L")*NB.SI(E1:E5;10)=0;0;1)
tant qu'il y aura un 0 dans un des items, la formule renverra 0... ou ce que vous mettez entre les deux derniers points virgules, si vous souhaitez l'inverse.

Crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 août 2009 à 08:51
Peut être avec celle ci, si j'ai tout compris
=SI(B1*SOMMEPROD((D1:D5="L")*(E1:E5=10))=0;0;1)
Crdlmnt

1
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009
8 août 2009 à 09:17
Je viens d'essayer la formule en ajoutant ma correction. Et vraiment ça fonctionne vraiment bien.

Je te remercie de m'avoir aidé, parce que je me dirigeais vers une solution étape par étape.
Je m'attendais pas à une suite à mon problème de ligne (c'était secondaire)

Je vais devoir étudier certaine formule... SOMMEPROD je ne l'avais jamais regardé, très pratique en fait !!

Merci !!!
0
Ricky38 Messages postés 4347 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 458
8 août 2009 à 08:02
j'ai essayer ceci et ça semble fonctionner:

=SI(B1=1;SI(ET(D1:D5="L";E1:E5=10);1;0);0)

si j'ai bien compris ton problème évidemment
0
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009
8 août 2009 à 08:16
Merci beaucoup Vaucluse, je savais que c'était évident mais je n'avais vraiment pas pensé mettre ma formule dans mon SI de départ.

Ça fonctionne très bien... mais j'ai réalisé que je voulais que le résultat fonctionne sur la même ligne !! (Je n'avais pas pensé à celle-ci)

Case au hasard :
E1="L" et F1=10 donne 0
Mais si je fais
E1="L" et F2=10 je vais avoir 0 aussi...
ce qui est très logique avec la formule !!

Je vais garder la formule que vous m'avez donné et je vais faire certain changement !!! Au moins j'ai une solution pour y arriver quand même.

Merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
8 août 2009 à 08:22
Bonjour tout le monde,

Si vaucluse ne t'apporte pas la réponse, précise si tu veux 5 "L" et 5 10, ou au moins 1 "L" et 1 10 sur la même ligne.
eric
0
Zhant Messages postés 5 Date d'inscription samedi 8 août 2009 Statut Membre Dernière intervention 8 août 2009
8 août 2009 à 08:33
C'est sur que je pourrais préciser tout au long.
Cela fera allonger de beaucoup la formule, pour le nombre de possibilité que je veux.
Mais merci pour la réponse Eric
0