请帮忙,我无法找出解决实际问题的方程式。
情况如下:每个员工如果先到店就可以接顾客(先到先得)。如果他比其他员工多赚>=12 美元,则轮流接下一个员工。如果他赚<12 美元,则继续接下一个顾客。
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
然后全部向右拖动。
完成。希望有帮助。(: