Excel - Recherche dans plusieurs colonnes et valeur de retour des cellules correspondantes

1

Je voudrais de l'aide avec le ci-dessous. Il s’agit du premier tableau dans lequel figurent le nom de l’employé, le jour, l’heure de début et l’heure de fin. (Ceci est un tableau qui se développe lorsque plusieurs entrées sont entrées)

Remarque: les noms et les jours peuvent être répétés comme ci-dessous, AAA étant répété deux fois et lundi répété trois fois.

Name  Day      Start    End
AAA Monday      08:00   23:00
BBB Tuesday     08:00   16:00
CCC Monday      08:00   12:00
AAA Saturday    10:00   17:00
DDD Wednesday   08:00   23:00
EEE Sunday      08:00   23:00
BBB Friday      08:00   15:00
FFF Monday      08:00   23:00

Le deuxième tableau ressemblera à ceci: "Lundi" et "CCC" sont les valeurs d'entrée. Pour trouver la plage de temps dans le tableau ci-dessus et afficher "In range" ou "Out of range" dans le tableau ci-dessous.

Ainsi, ici, les entrées "Monday" et "CCC" donneront "In range" pour les cellules de 8h00 à 12h00 et "Hors plage" pour toutes les autres cellules sans rapport. (Ceci est une table fixe, de 8h00 à 23h30)

Toute aide serait grandement appréciée!

Monday  CCC
8:00    In range
8:30    In range
9:00    In range
9:30    In range
10:00   In range
10:30   In range
11:00   In range
11:30   In range
12:00   In range
12:30   Out of range
13:00   Out of range
13:30   Out of range
14:00   Out of range
14:30   Out of range
15:00   Out of range
15:30   Out of range
Maro
la source

Réponses:

0

Utilisez SUMIFS pour renvoyer les temps en fonction des critères et MEDIAN pour tester s’il est au milieu:

=IF(MEDIAN(SUMIFS(C:C,B:B,$G$1,A:A,$H$1),SUMIFS(D:D,B:B,$G$1,A:A,$H$1),G2)=G2,"In range","Out of range")

enter image description here

Scott Craner
la source
Bonjour Scott, j'ai remarqué qu'il y avait un problème ici: si le nombre d'employés est laissé à 22h30, le "hors limites" s'arrêtera à 22h00 au lieu de 22h30. Y at-il un moyen de déterminer l'intervalle de 30 minutes aussi?
Maro
Cela tient au fait qu’il s’agit d’une erreur en virgule flottante. Si vous tapez l’heure en C et en D, vous devrez taper l’heure en G et ne pas utiliser de remplissage automatique ni de remplissage par glissement. Les décimales disparaissent lorsqu’on le déplace vers le bas et les chiffres ne sont plus synchronisés.
Scott Craner
Oh wow. Je n'ai vu aucune différence dans la barre de formule, donc je ne m'attendais pas à ce que cela se produise. Merci beaucoup!
Maro
Excel stocke le temps sous forme décimale d'un jour. Alors, si vous faites glisser les décimales vers le bas, 12 à 15 chiffres significatifs disparaissent, ce qui n'est pas suffisant pour modifier l'heure indiquée, mais suffisamment pour égaliser.
Scott Craner