Formule si= la formulr fait reference à 1...

Résolu/Fermé
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 - 29 mai 2012 à 08:59
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 - 30 mai 2012 à 11:55
Bonjour,

Bonjour,
Voici la formule dans ma cellule : =SI(B155=E12;(RECHERCHEV(D12;formatprenoms;1));""). Ca me renvoie, la formule fait référence a des cellules vides. En sachant que "formotprenoms" correspond a une colonne ou cellule par cellule il y a toutes les couleurs de remplissage et que dans certaine couleur il y a des prenoms ... Je trie cette colonne par ordre croissant. Avant le tri, la formule fonctionne bien et une fois le tri fait la formule me renvoie donc: la formule fait reference à des cellules vides ...
Quelqu'un peut il m'aider a resoudre ce probleme svp ?
Par avance merci
Eric

A voir également:

3 réponses

PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
29 mai 2012 à 10:30
Bonjour

Dans votre recherchev vous ne mettez pas de contrôle pour trouver la valeur exacte cela peut vous renvoyer une erreur donc mettre =Si(B155=E12; RECHERCHEV(D12;formotprenoms;1:faux);"") si cette formule vous retourne une erreur dans le cas ou l'élément recherché n'exsite pas, vous pouvez ajouter un contrôle pour ne pas afficher cette errreur =Si(B155=E12;Si(ESTERREUR(RECHERCHEV(D12;formotprenoms;1;faux));""; RECHERCHEV(D12;formotprenoms;1;faux)))
0
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 4
29 mai 2012 à 11:24
Bonjour PHILOU10120,
Merci de vous pencher sur ma question ...
Je tapé la formule ( la seconde) que vous m'avez donné et ça me renvoie diezeNA et me marque : Erreur due à une valeur non disponible ... Pourtant, j'ai bien tout vérifié et toutes les cellules concernées par la formule sont renseignées ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 29/05/2012 à 11:31
Bonjour
il faudrait, je crois, dire ce que vous cherchez exactement. Car PHILOU a bien raison dans le principe de sa dernière formule, mais l'item:
RECHERCHEV(D12;Formatprénoms;1;faux) ne peut renvoyer que la valeur de D12 si elle est dans la colonne intitulée Formatprénoms.
On se demande alors quelle est l'utilité de cherchez D12 dans la, colonne pour ressortir D12?
à vous lire
0
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 4
29 mai 2012 à 11:39
Bonjour Vaucluse,
Je vous explique, j'ai une feuille avec differentes données dont un petit tableau avec des prenoms (D7:D17)listés et en face la premiere lettre du prenom (E7:E17). En colonne A j'ai affiché toutes les couleurs de remplissage cellule par cellule. Danc ces cellule j'ai rentré les prenoms present en D17.
Beaucoup plus bas, j'ai un tableau qui correspond a un planning qui se presente comme ceci:
Cellule B155 je souhaiterais rentré l'initiale du prenom et en Cellule C155 la fameuse formule qui me permettrait d'afficher le prenom concerné ....
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
29 mai 2012 à 11:53
Re
je n'"ai toujours pas trop compris mais:
vous ne pouvez pas trouver avec la formule RECHERCHEV un prénom en D en cherchant l'initiale en E car la recherche s'effectue obligatoirement dans la 1° colonne du champ

je vous propose,sous réserve de bonne compréhension avec une seule colonne de prénom de D7 à D17, sans la colonne initiale en E qui n'est peut être pas utile et sachant que vous n'avez pas deux prénoms avec la même initiale (car Excel ne saura pas lequel choisir):

en entrant l'initiale en B155 la formule en C155
=SI(B155="";"";RECHERCHEV(B155&"*";D7:D17;1;0)

qui vous renverra le prénom dont l'initiale est placée en B155

crdlmnt
0
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 4
29 mai 2012 à 12:04
Re,
Votre formule fonctionne correctement ... Nickel
Une dernière petite question afin de bien comprendre, pouvez vous m'expliquer exactement la synthaxe de votre formulr afin que j'arrive a m'en resservir ?
Par avance merci beaucoup pour votre rapidité
Eric
0
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 5 073
30 mai 2012 à 11:55
Salut le fil,
Salut Eriiic, entièrement d'accord avec toi. Nous croisons des intervenants qui veulent couper quatre pattes à un canard et des demandeurs qui ont de drôles de façons de remercier les bénévoles que nous sommes.
Enfin il faut s'y faire
Cordialement
0
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
Modifié par PHILOU10120 le 29/05/2012 à 12:52
Si quand vous mettez repos vous avez des dièses cela provient que le calculdes heures ne peut s'éxécuter car les nombres ne s'additionne pas avec les mots donc il faut mettre dans la formule de ne pas éxécuter le calcul si la cellule contient "repos" =Si(d155="repos";"";votre formule de calcul des heures)
-3
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 4
29 mai 2012 à 12:55
Re,
mais ma cellule peut contenir: Repos, maladie, abscence injustufiée, .... plusieurs chois du a une absence en fait ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
29 mai 2012 à 13:09
re
*Philou: remplacer un texte par "" ne réglera pas le problème car la forme reste du texte. il faudrait placer 0
eric:
ne connaissant pas le fichier, difficile de vous aider efficacement.
Toutefois une info qui pourra peut être vous servir:
Si vous avez pour l'exemple des heures et des textes dans la même colonne de C150 à C155:

ne fonctionne pas et renvoie valeur:
=C150+C151+C152+C153+C154+C155

fonctionne même avec des textes:
=SOMME(C150:C155)

et si vous êtes obligé de passer par une somme détaillée, revenez à peut près à la proposition de Philou, mais avec:
=SI(ESTNUM(C150;C150;0)+SI(ESTNUM(C151;C151;0)+SI(ESTNUM(C152;C152;0)+SI(ESTNUM(C153;C153;0)+SI(ESTNUM(C154;C154;0)+SI(ESTNUM(C155;C155;0)

crdlmnt
0
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
29 mai 2012 à 13:15
Ce que je voulais dire si la cellule contient un texte spécifique exemple "repos" ne pas utiliser la cellule dans le calcul puisqu'il n'y a pas d'heure travaillées, donc faire un test. Et mettre 0 à la place de "" comme le suggère Vaucluse
0
eric.330 Messages postés 68 Date d'inscription lundi 29 mars 2010 Statut Membre Dernière intervention 4 juin 2012 4
29 mai 2012 à 13:19
Re, voici un morceau du fichier pour mieux comprendre : https://www.cjoint.com/?3EDnsaJWiai
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 29/05/2012 à 14:15
alors essayez de remplacer vos formules selon celle ci à placer en F19:
=SI(ESTERREUR(E19-D19);0;E19-D19)
crdlmnt
0