À la recherche de solution (Excel)
Résolu
Zhant
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
Zhant Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Zhant Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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 !!
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:
- À la recherche de solution (Excel)
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comment calculer la moyenne sur excel - Guide
6 réponses
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
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
Peut être avec celle ci, si j'ai tout compris
=SI(B1*SOMMEPROD((D1:D5="L")*(E1:E5=10))=0;0;1)
Crdlmnt
=SI(B1*SOMMEPROD((D1:D5="L")*(E1:E5=10))=0;0;1)
Crdlmnt
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 !!!
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 !!!
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
=SI(B1=1;SI(ET(D1:D5="L";E1:E5=10);1;0);0)
si j'ai bien compris ton problème évidemment
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
Ç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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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