Пожалуйста, помогите, я не могу понять уравнение для решения реальной проблемы.

Вот случай: каждый сотрудник может забрать клиента, если он / она приходит в магазин первым (первым пришел, первым обслужен). Если он / она зарабатывает> = 12 долларов больше, чем другие сотрудники, то переходите к следующему сотруднику, который последует за ним. Если он / она зарабатывает <12 долларов, продолжайте подбирать следующего клиента.

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                                               

Как видите, теперь очередь за Гитом, чтобы забрать следующего клиента, Гит только заработал 2 доллара, разница между Гитом и другими сотрудниками составляет> = 12 долларов. Это очередь Apple после Гита, хотя Apple заработала больше, чем Фелл> = 12 долларов, но потому что другие сотрудники между ними, такие как Конни Донни Элвис, которые не делают> = 12 долларов больше, чем Фелл, так что это очередь Apple.

Как я могу придумать уравнение, которое может решить эту ситуацию?

2 ответа2

1

Вот один ответ. Заполните поля C4, D4, E4, F4, G4, H4, I4, чтобы узнать, следует ли их пропустить: (C3 в начале должна быть ячейкой справа вверху, то есть D4, E4 и т.д.)

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

Затем заполните C5 следующим текстом, чтобы узнать, выпадает ли кто-то из строя:

=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")

Чего мы не знаем: кто служил кому-то последним?

Изменить: вернуть имя человека, выпрыгивающего из порядка, а не в долларах.

0

После вашей общей таблицы ..

Заполните там метки:

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

Тогда эти формулы:

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

Затем перетащите всех правых.

Готово. Надеюсь, поможет. (:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .