[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ローテーション表の順番を自動で変更したい』(ぱぱぱ)
ローテーションの掃除当番表を作成しております。
当番は全部で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.