Impossible de comprendre l'équation dans Excel

0

S'il vous plaît aider, je ne peux pas comprendre l'équation pour résoudre un problème du monde réel.

Voici le cas: chaque employé peut aller chercher le client s’il vient au magasin d’abord (premier arrivé, premier servi). S'il gagne> = 12 dollars de plus que les autres employés, passez ensuite au prochain employé suivant. S'il gagne moins de 12 dollars, continuez de chercher le prochain client.

Image Excel

Come to store:   -----1st  -----    2nd  ----  3rd   ------     4th    -----    5th   ----     6th   ---   7th 

Employee name: Apple  --  Bear  --  Conny  --    Donny  --    Elvis   --   Fell     -- Gith

Total $: ---------------33   -----    28   -------     20   -------      23  -------      22   ----     15  ----      2

Who turns next?   
It should be: -------- 2nd   ---    3rd  ------    4th    ------     5th  ------    6th ----      7th    -   1st                                               

Comme vous pouvez le constater, c'est à Gith de choisir le prochain client. Gith n'a gagné que 2 dollars. La différence est de> = 12 dollars entre Gith et les autres employés. C'est à tour de rôle d'Apple après Gith, même si Apple a gagné plus de 12 dollars, mais parce que d'autres employés, comme Conny Donny Elvis, ne gagnent pas plus de 12 dollars par rapport à Fell, c'est donc à son tour à Apple.

Comment puis-je trouver une équation qui pourrait résoudre cette situation?

Nghi Hoang
la source
2
Selon "S'il gagne moins de 12 dollars, continuez de chercher le prochain client". .. Gith n'a fait que 2 dollars .. donc le prochain client est supposé être assisté par Gith .. pas Apple.
p._phidot_
C’est vrai, comme je l’ai dit plus tôt, Apple prend le deuxième tour après Gith
Nghi Hoang
Si dans la prochaine vente, Gith ne gagnait que 10 dollars, sera-t-il suffisant de passer à Apple?
p._phidot_

Réponses:

1

Voici une réponse. Complétez C4, D4, E4, F4, G4, H4, I4 avec les informations suivantes pour savoir si vous devez les ignorer: (C3 au début doit être la cellule située en haut à droite, c.-à-d. D4, E4, etc.)

=IF(C3>(LARGE($C3:$I3,2)+12),"skip","")

Puis remplissez C5 avec les informations suivantes pour savoir si une personne passe hors de l’ordre:

=IF(SMALL(C3:I3,1)<(SMALL(C3:I3,2)-12),INDIRECT(ADDRESS(2,2+(MATCH(SMALL(C3:I3,1),C3:I3,0)))),"Next non-skip")

Ce que nous ignorons: qui a servi quelqu'un en dernier?

Modifier: renvoyer le nom de la personne qui saute dans l’ordre plutôt que le montant en dollars.

Brian
la source
Merci de votre aide, mais si je change le montant en Fell à 3 dollars. Devrait-il être Fell en premier puis Gith en second? Je ne reçois que "Next non-skip" à la place de Fell. Mon objectif est d’afficher tous les noms des employés, du premier au dernier
Nghi Hoang
Ma formule fonctionne s'ils gagnaient moins de 12 dollars par rapport à quiconque . Lorsque vous modifiez Fell en 3, cela n’est plus vrai. Je dirais que Gith est ensuite tombé. Mais pour une formule logique, il faudrait déterminer si la condition est de "gagner 12 dollars de moins que quiconque " ou de gagner 12 dollars de moins que les autres "ou un certain nombre de personnes au milieu. Fell @ 15 est déjà 12 de moins qu'Apple et ours
Brian
= SI (PETIT ($ C3: I3,1 $) <(PETIT (C3: I3,2 $) -11), INDIRECT (ADRESSE (2,2+ (MATCH (PETIT: $ C3: I3,1)) , $ C3: $ I3,0)))), "Prochain non-saut")
Nghi Hoang
semble que ma réponse ci-dessus avait un double égal "==" au début. Avec un signe égal, il semble fonctionner de mon côté.
Brian
= SI (PETIT ($ C3: I3,1 $) <(PETIT (C3: I3,2 $) -11), INDIRECT (ADRESSE (2,2+ (MATCH (PETIT: $ C3: I3,1)) , $ C3: $ I3,0)))), "Suivant", vous avez raison, je change de 12 à 11 pour répondre à mes besoins, et plus = IF (PETIT ($ C3: $ I3,2) <(PETIT ($ C3: I3,3) -11), INDIRECT (ADRESSE (2,2+ (MATCH (PETIT ($ C3: I3,2)), $ C3: I3,0))), "Suivant non-skip") vers la cellule suivante afin d'afficher Fell. Si tout le nom ne peut pas être affiché, existe-t-il un moyen d’afficher le numéro tel que mentionné ci-dessus? Ex. 1, 2, 3, 4 par rapport à qui choisit le client en premier, en second, en troisième? Je suis capable de lier le numéro au nom. Si c'est plus facile à montrer
Nghi Hoang
0

Suite à votre table partagée ..

Remplissez leurs étiquettes:

B6  ---->  currentNo :
B7  ---->  nextNo :
B9  ---->  Next Name :

Puis ces formules:

C6  ---->  =MATCH(C2,{"Apple","Bear","Conny","Donny","Elvis","Fell","Gith"},0)
C7  ---->  =IF(C3>=12,IF((C6+1)=8,1,C6+1),C6)
C9  ---->  =INDEX({"Apple","Bear","Conny","Donny","Elvis","Fell","Gith"},C7)
D2  ---->  =C9

Ensuite, faites glisser tous les droitiers.

Terminé. J'espère que ça aide. (:

p._phidot_
la source