RechercheV : rechercher 2 valeurs

Fermé
CATWOMAN67 Messages postés 1 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 30 janvier 2015 - 30 janv. 2015 à 17:14
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 - 30 janv. 2015 à 17:56
Bonjour,
J'additionne des valeurs prises sur plusieurs onglets. Pas de souci avec la formule :
=SI(A6=0;"";(RECHERCHEV(A6;'S49'!A4:W89;23;FAUX)+(RECHERCHEV(A6;'S50'!A4:W89;23;FAUX)+RECHERCHEV(A6;'S51'!A4:W89;23;FAUX)+RECHERCHEV(A6;'S52'!A4:W89;23;FAUX)+RECHERCHEV(A6;'S01'!A4:W89;23;FAUX))))


Exemple : je veux le nb d'heures réalisées par Monsieur X. Avec ma formule pas de souci il va chercher l'info dans la 26ème colonne

Mais je veux aussi le nb d'heures de nuit de ce M. X qui se trouve toujours dans la 26ème colonne mais une ligne en dessous et là je ne sais pas comment écrire ma formule

Nb d'heures = colonne V et ligne 8
Nb d'heures nuit : colonne V et ligne 9
Merci pour votre aide

2 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
30 janv. 2015 à 17:39
Bonjour

Vous pouvez essayer avec les fonctions Equiv, adresse, indirect
Pour récupérer les heures

=INDIRECT(ADRESSE(EQUIV(A6;'S49'!A1:A89;0);23;3;1;"S49");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S50'!A1:A89;0);23;3;1;"S50");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S51'!A1:A89;0);23;3;1;"S51");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S52'!A1:A89;0);23;3;1;"S52");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S01'!A1:A89;0);23;3;1;"S01");1)

Pour les heures supplémentaires

=INDIRECT(ADRESSE(EQUIV(A6;'S49'!A1:A89;0)+1;23;3;1;"S49");1)+INDIRECT(ADRESSE(EQUIV(A6;'S50'!A1:A89;0)+1;23;3;1;"S50");1)+INDIRECT(ADRESSE(EQUIV(A6;'S51'!A1:A89;0)+1;23;3;1;"S51");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S52'!A1:A89;0)+1;23;3;1;"S52");1)+=INDIRECT(ADRESSE(EQUIV(A6;'S01'!A1:A89;0)+1;23;3;1;"S01");1)

0
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
30 janv. 2015 à 17:56
Bonjour,
une autre solution
remplacer la recherchev() par :

index('S49'!A4:W89;equiv(a6;a4:a89;0);23)

puis pour celle du dessous :
decaler(index('S49'!A4:W89;equiv(a6;a4:a89:0);23);1;0)
0