Formule excel

Résolu/Fermé
SOLEO Messages postés 26 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 18 juin 2010 - 18 juin 2008 à 14:03
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 juin 2008 à 16:47
Bonjour,

Je souhaiterai avoir l'aide de la communauté pour résoudre une formule... Voilà...

Dans une base de donnée je souhaiterai que me soit renvoyé la valeure 1 si différentes conditions relatives à un nom saisi dans une cellule (A2 sur la feuille Recap) sont remplies.

par ex:

J'ai ma base de données sur la feuille Base

Mon tableau sur la feuille Recap ainsi que 2 conditions
en B1 on retrouve la condition 1
en C1 la condition 2

J'ai fait qq chose dans ce genre mais qui ne fonctionne pas...

=SI(('Base'!A2:A5494='Recap'!A2)*('Base'!B2:B5494<='Recap'!B1)*('Base'!C2:C5494>='Recap!C1);1;"")

merci beaucoup

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 juin 2008 à 14:15
Bonjour
essayez clle ci
=SI(NB.SI(Base!A2:A5494;Recap!A2)>0;1;0)*SI(NB.SI(Base!B2:B5494;Recap!B2)>0;1;0)*SI(NB.SI((Base!C2:C5494;Recap!C2)>0;1;0)
Elle va détecter si, pour chacun des items, La valeur de recap se trouve une ou plusieurs fois dans la colonne concernée et vous renverra 1 si chacune des valeurs est trouvée au moins une fois dans chaque colonne, sinon elle renvoie 0
Crdlmnt
0
perrus53 Messages postés 1012 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 29 novembre 2014 222
18 juin 2008 à 14:18
Je ne m'y connais pas beaucoup mais je tente.


=SI(SI(Base!A2:A5494=Recap!A2;A2;0)*SI(Base!B2:B5494<=Recap!B2;B2;0)*SI(Base!C2:C5494>=Recap!C2;C2;0)>1;1;"")

Tente ceci et tu me redis
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 juin 2008 à 14:31
Bonjour Perrus

A ma connaissance, qui reste toutefois très limitée, la formule SI ne recherche pas dans un champ, mais effectue uniquement des comparaisons Cellule / Valeur ou Cellule / Cellule.

Pour information,je suis toutefois preneur le cas échéant, d'une démonstration du contraire car vivement interèssé. Avis aux amateurs

Bien cordialement
0
perrus53 Messages postés 1012 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 29 novembre 2014 222 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
18 juin 2008 à 14:43
A vrai dire j'en sais rien, j'ai fait avec ce qui me venait a l'esprit!!
0
SOLEO Messages postés 26 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 18 juin 2010
18 juin 2008 à 15:24
Tout dabord merci à tous les deux...

Alors je viens de la tester selon la version de VAUCLUSE et en fait elle ne me renvoi que 0...
c vrai que ce n'est pas évident à expliquer comme ça...

Mais je vais essayer de me lancer lol... concrêtement qu'est ce que je veux...

Dans ma feuille base en fait je vais rentrer toutes les dates de congés des personnels...
... dans la colonne A : nom des personnes
... dans la colonne F : date début des congés
.... dans la colonne G : date fin des congés

Dans ma feuille recap...
En B1 j'ai une date d'inscrite...

je saisi le nom d'une personne dans la cellule A2...
alors si la date inscrite en B1 est comprise entre la date de début et de fin des congés de cette personne alors la valeure 1 m'est renvoyée dans la cellule B2

ERF je ne sais pas si c'est plus clair maintenant lol... en tout cas merci d'avance...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 juin 2008 à 16:47
Re
ce n'est pas tout à fait le même problème... Supposons que vos données de références aillent de Ligne 1 à 100 sur base
Appelons la feuille de données Base
Un premier conseil pour simplifier les formules:
Sur cette feuille base,nommer votre champ de données, soit de A à G sur la hauteur du champ:
Sélectionner le champ
Barre des tâches / Insertion / Nom / Définir
Fenêtre du haut, rentrez BASE
Valider
Revenons à votre feuille d'édition
En B1 la date que vous souhaitez
En B2 en correspondance de A2 et à faire suivre sur la hauteur de votre champ:
=SI(A2="";"";SI(RECHERCHEV(A2;BASE;6;0)>$B$1-1;0;SI(RECHERCHEV(A2;BASE;7;0)<$B$1+1;0;1)))
Ca devrait marcher, revenez nous voir si problème.
Attention aux signes en recopiant les formules
Le B1+1 et B1-1 sont destinés à inclure dans le résultat 1 la date affichée si elle correspond à l'une des deux recherchée.
Crdlmnt

0