Quelle fonction utiliser SI RECHERCHEH
Résolu/Fermé
barale61
Messages postés
1206
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
9 mai 2024
-
19 avril 2014 à 16:21
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 19 avril 2014 à 21:00
barale61 Messages postés 1206 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 9 mai 2024 - 19 avril 2014 à 21:00
A voir également:
- Quelle fonction utiliser SI RECHERCHEH
- Fonction si et - Guide
- Comment utiliser chromecast - Guide
- Comment utiliser wetransfer gratuit ? - Guide
- Utiliser tablette comme ecran - Guide
- Utiliser iphone comme webcam - Guide
5 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
Modifié par Vaucluse le 19/04/2014 à 16:45
Modifié par Vaucluse le 19/04/2014 à 16:45
Bonjour
Deux questions:
1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même
2°) pourquoi faire avec une macro sur bouton, ce que peux faire facilement et automatiquement la mise en forme conditionnelle standard d'Excel pour formater selon les codes?
Dans l'état de vos données pour avoir le total d'heures de Marcel:
=NB.SI(B4:H4;"<>")*8/24
et si toutefois vous voulez détecter automatiquement le champ à calculer correspondant au nom plust ôt qu'entrer l'adresse, en A12:
=NB.SI(DECALER($A$3;EQUIV(A$11;$A$4:$A$8;0);1;7);"<>")*8/24
à tirer de A12 à E12 (attention aux signes $)
revenez si jamais c'est un peu plus compliqué, et si vous souhaitez des infos complémentaires
crdlmnt
Errare humanum est, perseverare diabolicum
Deux questions:
1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même
2°) pourquoi faire avec une macro sur bouton, ce que peux faire facilement et automatiquement la mise en forme conditionnelle standard d'Excel pour formater selon les codes?
Dans l'état de vos données pour avoir le total d'heures de Marcel:
=NB.SI(B4:H4;"<>")*8/24
et si toutefois vous voulez détecter automatiquement le champ à calculer correspondant au nom plust ôt qu'entrer l'adresse, en A12:
=NB.SI(DECALER($A$3;EQUIV(A$11;$A$4:$A$8;0);1;7);"<>")*8/24
à tirer de A12 à E12 (attention aux signes $)
revenez si jamais c'est un peu plus compliqué, et si vous souhaitez des infos complémentaires
crdlmnt
Errare humanum est, perseverare diabolicum
barale61
Messages postés
1206
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
9 mai 2024
110
19 avril 2014 à 17:06
19 avril 2014 à 17:06
Bonjour,
1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même:
Si le temps est <> de 8h dans 1 journée cela ne fonctionne pas.
1°) à quoi sert l'affectation des heures par lettres dans le calcul du total, puisque dans tous les cas, le temps de travail est le même:
Si le temps est <> de 8h dans 1 journée cela ne fonctionne pas.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
19 avril 2014 à 17:22
19 avril 2014 à 17:22
Oui, c'est certain mais si on se réfère aux codes que vous affichez et aux horaires qui correspondent dans le tableau F11.H14, tous les temps sont les mêmes.
Alors:
Par quoi décidez vous que ces temps sont différents,
et si oui, la lettre affectée dans le tableau B4:H8 a t elle la même valeur pour tout le monde?
Alors:
Par quoi décidez vous que ces temps sont différents,
et si oui, la lettre affectée dans le tableau B4:H8 a t elle la même valeur pour tout le monde?
barale61
Messages postés
1206
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
9 mai 2024
110
Modifié par barale61 le 19/04/2014 à 17:28
Modifié par barale61 le 19/04/2014 à 17:28
En fait la lettre a la même valeur et c'est juste le temps dans les cellules F11:G14 qui peut changer. Et j'ai opté pour la mise en forme conditionnelle. Mais maintenant je sais faire une boucle en VBA.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
19 avril 2014 à 17:35
19 avril 2014 à 17:35
Alors le plus simple est:
de simplifier les formules en réalisant en I11:I14 un tableau avec: =G-F pour avoir le temps de chaque lettre
d'empiler les formules NB.SI pour chacun avec les lettres, et donc: en A12, :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14
crdlmnt
de simplifier les formules en réalisant en I11:I14 un tableau avec: =G-F pour avoir le temps de chaque lettre
d'empiler les formules NB.SI pour chacun avec les lettres, et donc: en A12, :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
19 avril 2014 à 17:39
19 avril 2014 à 17:39
.. et si vous ne voulez pas spécifier la ligne selon le nom dans la formule, mais trouver le champ dans le tableau:
=SOMMEPROD(($A$:$A$8=A11)*(B4:H8="A"))*I11+ SOMMEPROD(($A$:$A$8=A11)*(B4:H8="B"))*I12... ect
crdlmnt
=SOMMEPROD(($A$:$A$8=A11)*(B4:H8="A"))*I11+ SOMMEPROD(($A$:$A$8=A11)*(B4:H8="B"))*I12... ect
crdlmnt
barale61
Messages postés
1206
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
9 mai 2024
110
19 avril 2014 à 18:02
19 avril 2014 à 18:02
J'ai essayé avec NB.SI mais cela fonctionne qu'avec 1 lettre ex:
=NB.SI(B4:H4;"A")*I11
mais pas :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14
erreur: #NOM?
=NB.SI(B4:H4;"A")*I11
mais pas :
=NB.SI(B4:H4;"A")*I11+NB.SI(BA:H4;"B")*I12+NB.SI(B4:H4;"C")*I13+NB.SI(BA:H4;"D")*I14
erreur: #NOM?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 398
Modifié par Vaucluse le 19/04/2014 à 18:45
Modifié par Vaucluse le 19/04/2014 à 18:45
Oui bien sur, comme d'hab, j'ai fait ma collection de fautes de frappe dans la formule;C'est ma spécialité!!
remplacer les BA qui trainent par ci par là par B4. Il s'agit de B4:H4 dans toutes les formules
!!!
Excuses
crdlmnt
remplacer les BA qui trainent par ci par là par B4. Il s'agit de B4:H4 dans toutes les formules
!!!
Excuses
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
barale61
Messages postés
1206
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
9 mai 2024
110
19 avril 2014 à 21:00
19 avril 2014 à 21:00
Merci beaucoup ça marche. Il faut bien admettre que je n'avais pas fait beaucoup d'effort pour le remarquer. Merci encore.