Fonction Si

Fermé
Castor - 19 juin 2018 à 08:52
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 19 juin 2018 à 18:50
Bonjour,

je cherche un moyen d'afficher le résultat du test logique sans saisir à nouveau la formule du test logique.
Je m'explique dans ma formule SI il y à une recherche V et H avec d'autre feuilles de calcul impliqué donc je veux éviter sa répétition pour ne pas compliqué la modification plus tard
(Ex : SI(recherchev()=0;"ABS";recherchev())
Cette formules marcherais mais je veux éviter cette répétions et avoir directement le résultat au lieu du second recherchev().
Quelqu'un à la solution ?

4 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
19 juin 2018 à 09:20
Bonjour,

SIERREUR est fait pour cela :
=SIERREUR(RECHERCHEV(A1;B:B;1;0);"ABS")
0
Avant tous merci d'essayer.
Mais le 0 n'est pas une erreur mais le nombre d'heure de la journée du coup ça ne fonctionne pas ou j'ai mal compris.
Je met ma formule actuel pour mieux comprend peut être :
=SIERREUR(RECHERCHEV($A5;'S23'!$A$5:$K$91;RECHERCHEH(E5;'S23'!$A$2:$K$91;3;0);0);0)
Ici je recherche les heures saisie dans une autre feuille et je voudrais différencier le 0 de quelqu'un d'absent donc "ABS" au 0 d'une erreur de formule ou de saisie.
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
19 juin 2018 à 11:19
Bonjour aux 2

ça dépend de ta version de excel .A partir de 2007, voir post GB, sinon, il faut répéter.
0
il s'agit de excel 2016 donc tous va bien mais je ne pense pas que se soit la solution.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
19 juin 2018 à 15:02
Tu peux ajouter une colonne de travail Z dans laquelle tu mets ta formule =RECHERCHEV()
et ta formule initiale devient =SI(Z:Z=0;"ABS";Z:Z)
0
Effectivement ça fonctionnerai pour avoir le résultat mais ça ne simplifiera pas mon tableau en ajoutant une colonne par salarié que je devrais masquer.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
19 juin 2018 à 15:16
Bien sûr ! Et alors ? En quoi une colonne de plus est une complication, puisqu'elle simplifie ta formule ?
Tu ne peux pas avoir le beurre et l'argent du beurre ...
0
C'est un tableau de je vais reproduire tous les mois donc je préfère pas le compliquer avec des colonnes masquer.
Donc je souhaite une autre réponse s'il y a sinon je préfère doublé la formule.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
19 juin 2018 à 15:53
J'ai beau réfléchir, je ne parviens pas à comprendre en quoi une colonne, toujours masquée, à laquelle tu n'auras plus besoin de toucher, constitue une complication ...
Mais bien sûr, tu fais absolument ce que tu veux !
0
Oui mais je doit m'en resservir de cette formule puisse je veux la simplifié elle récupère une feuilles différente chaque semaine donc je préfère modifier 4 fois la feuilles de calcul que de démasqué une colonnes rajouté pour la modifier 2 fois.
Je reste ouvert à d'autre suggestion.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
19 juin 2018 à 18:50
Bonjour,

elle récupère une feuilles différente chaque semaine donc je préfère modifier 4 fois
Au lieu de modifier ta formule toutes les semaines, tu devrais plutôt réfléchir à une formule qui fonctionne sans modification.
L'on ne sais pas la structure de ton classeur mais il y a suffisamment de formules avec DECALER ou INDIRECT par exemple pour ne pas avoir à modifier chaque semaine.
D'autre part, avec une feuille à la semaine tu te compliques la vie car si tu veux imprimer une feuille semaine c'est plus simple de la réaliser par extraction que par saisie.
0