[[20240413125108]] 『ローテーション表の順番を自動で変更したい』(ぱぱぱ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『ローテーション表の順番を自動で変更したい』(ぱぱぱ)

ローテーションの掃除当番表を作成しております。
当番は全部で18名(以下、「一覧表」)おり、掃除当番表にはVLOOLUPを使用しており、氏名の隣に0から17までの数字を振っております。

一覧表はこのような形です。
0 Aさん
1 Bさん
2 Cさん
. 
. 
.
14 Oさん
15 Pさん
16 Qさん
17 Rさん

前月最後の担当者の値を取得し、一覧表の順番を自動で入れ替えるようにしたいです。
例えば前月最後の当番が「15」(Pさん)の場合、
・「15→0」に置換
・一覧表の1から16までが、自動で採番される
(もしくは、採番列はそのままで氏名列が入れ替わる、といったものを作成できるのが望ましいです。)

3 Aさん
4 Bさん
5 Cさん
. 
. 
17 Oさん 
0 Pさん
1 Qさん
2 Rさん

なお補足ですが、現在掃除当番表には下記仕様になっております。

※1 掃除場所が10か所近くあるため、名前セルの横に自動採番するように下記式を入れております。
=IF(NETWORKDAYS.INTL(開始日,11,休日)=0,"",MOD(ROW()-1-COUNTBLANK(指定範囲),18))

※2 名前の表記セルには、下記式を入れております。
=IFERROR(VLOOKUP(検索値,範囲,列番号,FALSE),"")

※3 休みが不定休(土日祝ではない)のため、「休日」表を作成し、名前定義で「休日」としております。

※4 前月シートから、最後の当番者の値を取得
=LOOKUP(2,1/('前月シート'!指定範囲<>""),'前月シート'!指定範囲)
加えて、上記に今月担当者の開始値を求めるため「+1」

お詳しい方、お力添えいただきますと大変助かります。
よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 >前月最後の担当者の値を取得し、一覧表の順番を自動で入れ替えるようにしたいです。

 日付関連の話が出てきますが、本件に関係ないと思うので、

 Aさんの隣のセル =MOD( - 前月最終担当値 , 18)
 その下セル    =MOD(Aさんの隣のセル + 1 , 18)
 下にコピー

(半平太) 2024/04/13(土) 15:15:37


半平太 様

早速ありがとうございます。
理想としていた形に無事出来ました!!
ありがとうございます!!
(ぱぱぱ) 2024/04/14(日) 11:03:40


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.