• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:担当者の振り分け)

担当者の振り分けについて

このQ&Aのポイント
  • エクセル2013を使用して、異なる地区の数の場合に担当者を均等に振り分けることができるのかについて調査します。
  • 地区の数が6で割り切れない場合に、上位の担当者に1件ずつ多く振り分けられることがあります。
  • 担当者は1週間に1度、ローテーションされます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 担当者が何人いても対応するようにしてみました。 ↓の画像のように作業用の列を2列設けます。 まず「ローテーション」の割り振り用として、E2セルに =IF(D2="","",MOD(WEEKNUM(TODAY())+ROW(A1),COUNTA(D:D)-1)) という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。 次に作業列F2セルに =IF(A2="","",MOD(ROW(A1)+COUNT(E:E)-1,COUNT(E:E))) という数式を入れこれもフィルハンドルでA列よりも多目に下へコピー! 最後にB2セルに =IF(A2="","",INDEX(D$1:D$100,MATCH(SMALL(F:F,ROW(A1)),F:F,0))) という数式を入れフィルハンドルでこれも下へコピー! これで画像のような感じになります。 ※ ローテーションは自動的に日曜日毎に一つずつずれるようにしています。 ※ ローテーションの割り振りはこちらで決められませんので D列担当者の配列で調整してみてください。。m(_ _)m

maron1010
質問者

お礼

ローテーションが上手く回るように出来ていて驚きです。 訂正分のコメントと合わせてベストアンサーとさせて頂きます。 ありがとうございました。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です。 たびたびごめんなさい。 前回の数式でB2セルの数式に間違いがありました。 B2セルは =IF(A2="","",INDEX(D:D,MATCH(SMALL(F:F,ROW(A1)),E:E,0))) としてください。 (E列とF列が違っていました) 他の数式はそのままで大丈夫です。 どうも失礼しました。m(_ _)m

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

まとめて出るようにしてみました。添付図を見てください。 セルD2: =INT((COUNTA(A:A)-1)/6) セルE2: =(ROW()-1<=MOD(COUNTA(A:A)-1,6))*1 セルF2: =IF(ROW()=2,1,SUM(D1:F1)) セルB2: =IF(A2="","",VLOOKUP(ROW()-1,$F$2:$G$7,2,1)) B列は多目にコピーしておけばいいでしょう。 セルG2: =INDEX($I$2:$I$7,MOD(ROW()-2+$J$2,6)+1,) としています。J2を1ずつ上げると、基本のI列をローテーションします。参考です。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のような関数をB2セルに入力して下方向にオートフィルすれば、優先順位の高い順に担当者の名前を配置することができます(添付画像参照)。 =INDEX($D$2:$D$7,MOD(ROW(A1)-1,6)+1)

関連するQ&A