Excelで方程式を理解できない


0

助けてください、私は現実の問題を解決するための方程式を理解できません。

ケースは次のとおりです。各従業員は、最初に来店した場合(先着順)に顧客を引き取ることができます。彼/彼女が他の従業員よりも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がFell> = 12ドル以上を稼いだとしても、Githの後のApple Turnですが、その間にいる他の従業員はFellよりも> = 12ドル以上稼げないConny Donny Elvisのようなものなので、Appleのターンです。

この状況を解決できる方程式をどのように考え出すことができますか?


2
よると「彼/彼女が行った場合、<12ドルは、その後、次の顧客を拾って続けています。」.. Githはたったの2ドルでした。したがって、次の顧客はAppleではなく、Githが参加することになっています。
p._phidot_

AppleがGithの後の2番目のターンを取ることを述べたように、それは本当です
Nghi Hoang

次回の販売で、Githがたった10ドルしか稼げなかった場合、Appleに渡すだけで十分ですか?
p._phidot_

回答:


1

1つの答えがあります。C4、D4、E4、F4、G4、H4、I4に次を入力して、スキップする必要があるかどうかを確認します。

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

私たちが知らないこと:最後に誰かに仕えたのは誰ですか?

編集:金額ではなく、順不同でジャンプする人の名前を返します。


助けてくれてありがとう、しかし私がFellの金額を3ドルに変更したら。フェルが最初に、次にギスが次にあるべきですか?その結果、Fellではなく「Next non-skip」のみが表示されます。私の目標は、最初から最後まで、すべての従業員の名前を表示することである
ギーホアン

彼らが他の誰よりも12ドル以下だったならば、私の公式は働いています。Fellを3に変更すると、もはや当てはまりません。ギス、それからフェル。しかし、論理式のために、我々は、条件が「より12ドル以下作っているかどうかを判断する必要があるだろう誰も他」またはより12ドルが少なくなって、誰もそれ以外」または途中の人々のいくつかの数。15 @フェルすでにアップルより12小さいですと熊
ブライアン

= IF(SMALL($ C3:$ I3,1)<(SMALL($ C3:$ I3,2)-11)、INDIRECT(ADDRESS(2,2+(MATCH(SMALL($ C3:$ I3,1)) 、$ C3:$ I3,0)))))、「次の非スキップ」)
Nghi Hoang

上記の私の答えは、最初に二重の「==」があったようです。1つの等号があれば、私の側で機能するように見えます。
ブライアン

= IF(SMALL($ C3:$ I3,1)<(SMALL($ C3:$ I3,2)-11)、INDIRECT(ADDRESS(2,2+(MATCH(SMALL($ C3:$ I3,1)) 、$ C3:$ I3,0)))))、「次の非スキップ」)、あなたは正しい、私は私のニーズに合わせて12から11に変更し、プラス= IF(SMALL($ C3:$ I3,2) <(SMALL($ C3:$ I3,3)-11)、INDIRECT(ADDRESS(2,2+(MATCH(SMALL($ C3:$ I3,2)、$ C3:$ I3,0))))、 「Next non-skip」)次のセルに移動して、Fellを表示します。すべての名前を表示できない場合、上記のように番号を表示する方法はありますか?例 1、2、3番目に誰が顧客を引き取るかに関連して、1、2、3、4?番号を名前にリンクできます。それは表示するように簡単だ場合
ギーホアン

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

次に、すべて右にドラッグします。

できた それが役に立てば幸い。(:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.