Quelle fonction utiliser ?

Résolu/Fermé
Utilisateur anonyme - Modifié par Ketraies le 11/01/2016 à 18:37
 Utilisateur anonyme - 11 janv. 2016 à 20:06
Bonjour, bonsoir à tous !

Je viens ici quérir votre aide concernant une petite issue sur excel dont j'essaie de me dépatouiller seul, fort de reconnaître que j'en suis foutrement incapable à l'instant T, je fais appel aux connaisseurs ^^

Sachant que j'ai déjà recherché sur CCM sans succès, je me suis résolu à poster ici.

Je rencontre le soucis suivant :
Je recherche une formule afin de :


Si A1 = 18 Et B1 = 7 Alors C1 affiche 2
Ou pour autre exemple :
Si A1 = 19 et B1 = 5 Alors C1 affiche 6

A savoir que sur une cellule je vais devoir intégrer ce calcul plusieurs fois pour différentes possibilités.

Que me conseillez-vous ?

Merci d'avance !
A voir également:

3 réponses

PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
11 janv. 2016 à 18:49
Bonjour

essayer ceci si j'ai bien compris votre problème

=SI(ET(A1=18;B1=7);2;SI(ET(A1=19;B1=5);6;""))
0
Bonsoir, merci de ta réponse rapide !

En effet cela règle le soucis, néanmoins j'en rencontre un second de ce fait.

Voici comment ça se passe


Admettons ceci :


C17 = 18
D17 = 7
E17 = 18
F17 = 2
G17 = ?

C17 et D17 sont entrés manuellement

E17 contient cette formule : =SI(C17=18; "18"; "")&SI(C17=19; "19"; "")&SI(C17=20; "20"; "")&SI(C17=21; "21"; "")&SI(C17=22; "22"; "")&SI(C17=23; "23"; "")

F17 contient cette formule : =SI(ET(C17=18;D17=7);2;SI(ET(C17=18;D17=5);6;""))



Il faudrait que G17 affiche du coup 8, j'ai donc essayé de transposer ta formule comme suit : =SI(ET(E17=18;F17=2);8;"")

A la validation de ma formule, la case est vide, quelle est l'erreur ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
11 janv. 2016 à 18:50
Bonjour
sans trop comprendre ce que veux dire "intégrer ce calcul plusieurs fois", une première proposition:

=SI(ET(A1=18;B1=7);2;SI(ET(A1=19;B1=5);6;""))

mais tout dépend du nombre de conditions que vous avez à traiter, si elle sont nombreuse, mieux vaut peut être travailler avec un tableau de référence.
mais ça, ion ne peut le traiter qu'avec les données complètes.
crdlmnt

crdlmnt
0
Utilisateur anonyme
11 janv. 2016 à 19:06
Bonsoir Vaucluse !

En fait il s'agit d'un tableau de 13 lignes, sur chaque lignes, on va retrouver la plage horaire d'un agent (ex : 18h 7h), sur cette plage horaire il sera payé de telle à telle heure (ex : 18h 2h), le nombre d'heures attribuées est de 8 du coup

Si l'agent est présent de 18h à 5h il sera payé mettons de 18h à 1h et donc aura 7h
Sachant que chaque agent est susceptible d'avoir différents horaires en fonction des jours, j'aurais souhaité intégrer toute les possibilités à chaque fois, pour un calcul automatique
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
11 janv. 2016 à 19:15
Désolé.. rien compris, là.
Comment un agent présent de 18h à 5h (soit 11h) peut il être payé 7h... doit pas être à la CGT celui là?
ensuite, pour comprendre, il faudrait disposer de tous les cas de figure.
pouvez vous déposer un fichier sur
https://www.cjoint.com/
avec quelques explication et revenir ici coller le lien donné par le site
crdlmnt
0
Utilisateur anonyme > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
Modifié par Ketraies le 11/01/2016 à 19:40
Tout simplement parce que l'agent en question n'est pas salarié, c'est une indemnisation, pas un salaire :)

Après ça ne dépendrait que de moi, je mettrais en ligne le fichier de ce pas, je comprend bien que sans le tableau devant les yeux c'est compliqué, néanmoins, il s'agit d'un fichier que je ne peut pas me permettre de divulguer ou de placer sur Internet.

Pour exemple, j'ai répondu à Philou10120 ceci :
https://forums.commentcamarche.net/forum/affich-33023977-quelle-fonction-utiliser#3

Actuellement c'est donc "G17" qui pose soucis, dans la mesure ou je ne comprend pas pourquoi rien ne s'affiche

Le fait d'avoir la clé de ceci me permettrait de poursuivre sans soucis ultérieurs je suppose
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
11 janv. 2016 à 19:13
Bonjour

En E17 mettre cette formule

=SI(C17=18;"18";SI(C17=19;"19";SI(C17=20;"20";SI(C17=21;"21";SI(C17=22;"22";SI(C17=23;"23";""))))))

En F17 celle-ci =SI(ET(C17=18;D17=7);2;SI(ET(C17=18;D17=5);6;""))
0
Utilisateur anonyme
11 janv. 2016 à 19:45
C'est fait, néanmoins je me creuse toujours la tête pour le dernier calcul.
Question, ce n'est pas du au fait que la case en elle-même soit un calcul et non pas un chiffre directement que le résultat est considéré comme valeur fausse ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 11/01/2016 à 20:04
quelle est l'utilité de placer en E17 la formule aussi complexe alors qu'en fait il s'agit d'écrire =C17 ????

si c'est pour transformer la valeur en texte, il suffit d'écrire:
=TEXTE(C17;0)

mais si dans vos cellules C D vous avez des formules qui renvoient "18" ou "17" (c'est à dire que la formule renvoie des valeurs entre guillemets, ce sont des textes et non pas des valeurs numériques, ce qui explique que Excel ne peut pas les comparer

Dans ce cas soit vous revoyez ces formules, soit vous écrivez:

=SI(ET(C17="18";D17="7");2;SI(ET(C17="18";D17="5");6;""))

mais tout traiter en num (donc sans guillemets) et surement plus propre, car en fait vous devez avoir un mélange de valeur avec ou sans guillemets dans vos formules et là est probablement le problème!

crdlmnt
0
Utilisateur anonyme
11 janv. 2016 à 20:06
D'accord !
C'est très clair, je me compliquait vraiment la vie pour pas grand chose en fait..

Merci à vous deux pour votre aide :)
0