无法计算 Excel 中的公式

无法计算 Excel 中的公式

请帮忙,我无法找出解决实际问题的方程式。

情况如下:每个员工如果先到店就可以接顾客(先到先得)。如果他比其他员工多赚>=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                                               

可以看到,轮到 Gith 去接下一个客户了,Gith 只赚了 2 美元,和其他员工的差额是 >=12 美元。Gith 之后轮到 Apple 了,虽然 Apple 比 Fell 多赚了 >=12 美元,但是因为中间还有其他员工,比如 Conny Donny Elvis,他们赚的钱并没有比 Fell 多 >=12 美元,所以轮到 Apple 了。

我怎样才能得出一个可以解决这种情况的方程式?

答案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")

我们不知道的是:最后为某人服务的人是谁?

编辑:返回跳出顺序的人员的姓名而不是美元金额。

答案2

跟随您共享的表格..

填写标签:

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

然后全部向右拖动。

完成。希望有帮助。(:

相关内容