Formule excel
Résolu
SOLEO
Messages postés
28
Statut
Membre
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Formule excel
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule somme excel ligne - Guide
3 réponses
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
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
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
=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
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
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
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...
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...
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
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