[[20100323114420]] 『どうやったら・・・』(JG) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『どうやったら・・・』(JG)

 sheet1に普通にシフト表がありsheet2にはsheet1の逆パターンが自動的に出来るようにするには?

 sheet1
 日付      1   2   3   4   5   ・・・・・・・・   31

 鈴木    A    C    B   休    B    ・・・・・・・・   A
 木村    C    A    休   A    C   ・・・・・・・・   C   
  ・
  ・ 
  ・
 小林       B    B    C    B    休   ・・・・・・・・   B

 sheet2
 日付      1   2   3   4   5   ・・・・・・・・   31

 A         鈴木 木村     木村                鈴木
 B     小林 小林  鈴木 小林  鈴木            小林
 C         木村 鈴木  小林     木村            木村

 A、B、Cのそれぞれの人数は最大で40名

すみません。コメントがめちゃくちゃになってしまいました。やり直します。

_←行頭に半角スペースを入れて投稿すると綺麗に揃います。

 (修正済)


 Sheet2のB2に、
 =IF(COUNTIF(Sheet1!B$2:B$40,$A2)=0,"",INDEX(Sheet1!$A$2:$A$40,MATCH($A2,Sheet1!B$2:B$40,0)))

 と入力して右・下にコピーすると希望通りになりますでしょうか。
 (sato)


 	1	2	3	4	5	・・・	31
 	月	火	水	木	金	・・・	月
 佐藤	A	B	C	A	B	・・・	B
 鈴木	B	C	A	B	C	・・・	C
 山本	C	A	B	C	A	・・・	A
 木村	A	A	A	A	A	・・・	A
 田中	A	A	A	A	A	・・・	A
 近藤	C	C	C	C	C	・・・	C
 山田	B	B	B	B	B		B

	1	2	3	4	5	・・・	31
  	月	火	水	木	金	・・・	月
 A	佐藤	山本	鈴木	佐藤	山本	・・・	山本
	木村	木村	木村	木村	木村	・・・	木村
	田中	田中	田中	田中	田中	・・・	田中
 B	鈴木	佐藤	山本	鈴木	佐藤	・・・	佐藤
	山田	山田	山田	山田	山田	・・・	山田
 C	山本	鈴木	佐藤	山本	鈴木	・・・	鈴木
	近藤	近藤	近藤	近藤	近藤	・・・	近藤

一日でA、B、Cとも複数人います。上記の計算式ですとAで一人の名前しか出てきません。
他に方法はありますでしょうか?


 A,B,Cの複数人は、例ではAが3人ずつ、B,Cは2人ずつですが、
 そのように決まっているのですか。
 または、それぞれ最高何人以内でしょうか。
 (sato)

satoさん、分かりづらくてすみません。サンプルは例として上げたもので、シフト表(sheet1)の最大人数は60名です。その60名がそれぞれA、B、Cでシフトがありそれぞれ最大20名づつ(Aの最大人数は20名、Bの最大人数は20名、Cの最大人数は20名)です。なのでsheet2には各日付ごとにAで20行、Bで20行、Cで20行の表になるかと思います。従いまして、sheet1の60名がシフト(ABC)によってsheet2で各日付でAの人が全部抜き出されて表示、Bの人が全部に気出されて表示、Cの人が全部抜き出されて表示させたいということになります。
	1	2	3	4	5	・・・	31
 	月	火	水	木	金	・・・	月
 佐藤	A	B	C	A	B	・・・	B    ↑
 鈴木	B	C	A	B	C	・・・	C
 山本	C	A	B	C	A	・・・	A
 木村	A	A	A	A	A	・・・	A
 田中	A	A	A	A	A	・・・	A   最大60名 
 近藤	C	C	C	C	C	・・・	C
 ・
 ・
 ・
 山田	B	B	B	B	B	・・・	B    ↓

	1	2	3	4	5	・・・	31
  	月	火	水	木	金	・・・	月

 A	佐藤	山本	鈴木	佐藤	山本	・・・	山本   ↑
	木村	木村	木村	木村	木村	・・・	木村
     ・
     ・                              最大20名
     ・
	田中	田中	田中	田中	田中	・・・	田中   ↓

 B	鈴木	佐藤	山本	鈴木	佐藤	・・・	佐藤   ↑
     ・
     ・                              最大20名
     ・
	山田	山田	山田	山田	山田	・・・	山田   ↓

 C	山本	鈴木	佐藤	山本	鈴木	・・・	鈴木   ↑
     ・
     ・                              最大20名
     ・
	近藤	近藤	近藤	近藤	近藤	・・・	近藤   ↓


 とりあえず、
 Sheet2のA3に A 、A23に B 、A43に C と入力。

 B3=IF(COUNTIF(Sheet1!B$3:B$60,Sheet2!$A$3)<ROW(A1),""
,INDEX(Sheet1!$A$1:$A$60,SMALL(IF(Sheet1!B$3:B$60=$A$3,ROW($A$4:$A$60)),ROW(A1))))

 としてCtrlとShiftキーを押しながらEnterで確定、配列数式にします。
 それをB22までコピー。
 同様に、
 B23=IF(COUNTIF(Sheet1!B$3:B$60,$A$23)<ROW(A1),""
,INDEX(Sheet1!$A$1:$A$60,SMALL(IF(Sheet1!B$3:B$60=$A$23,ROW($A$4:$A$60)),ROW(A1))))

 B43=IF(COUNTIF(Sheet1!B$3:B$60,$A$43)<ROW(A1),""
,INDEX(Sheet1!$A$1:$A$60,SMALL(IF(Sheet1!B$3:B$60=$A$43,ROW($A$4:$A$60)),ROW(A1))))

 やはり配列数式にして下にコピー。
 それらを右にコピーではどうでしょうか。

 ただし、この方法では例えば A の最大が15名しかいない場合でも、
 下に空白の行ができますので、不都合であれば
 オートフィルターを併用すればどうでしょうか。
 (sato)



 [20100323115839]『どうやったら・・・』(JG) 
sheet1に勤務(シフト)表、sheet2にはsheet1の逆パターンを自動的に出したい。(sheet1は1(火)に鈴木さんがA番、sheet2にはA番の欄に鈴木さんの名前を出したい)(sheet1のシフト表の人数は60名でsheet2の各A、B、Cは最大人数それぞれ20名づつ) 

sheet1

	火	水	木	金	土	・・・	水
鈴木	A	B	B	休	B		A
木村	B	C	A	B	休		B
・							
・							
・							
小林	C	A	休	C	A		C

sheet2

	火	水	木	金	土	・・・	水
A	鈴木	小林	木村		小林		鈴木
・							
・							
・							
B	木村	鈴木	鈴木	木村	鈴木		木村
・							
・							
・							
C	小林	木村		小林			
・							小林
・							
・							


 元の質問で回答がついています。
 そちらで続けられた方がよいかと。
[20100323114420] 『どうやったら・・・』(JG) 

 (独覚)



 [20100325010005]『どうやったらA』(JG)
sheet1にシフト表、sheet2にその逆パターンを表示したい 


 Sheet2のB2に、
 =IF(COUNTIF(Sheet1!B$2:B$40,$A2)=0,"",INDEX(Sheet1!$A$2:$A$40,MATCH($A2,Sheet1!B$2:B$40,0)))

 と入力して右・下にコピーすると希望通りになりますでしょうか。
 (sato)


 	1	2	3	4	5	・・・	31
 	月	火	水	木	金	・・・	月
 佐藤	A	B	C	A	B	・・・	B
 鈴木	B	C	A	B	C	・・・	C
 山本	C	A	B	C	A	・・・	A
 木村	A	A	A	A	A	・・・	A
 田中	A	A	A	A	A	・・・	A
 近藤	C	C	C	C	C	・・・	C
 山田	B	B	B	B	B		B

	1	2	3	4	5	・・・	31
  	月	火	水	木	金	・・・	月
 A	佐藤	山本	鈴木	佐藤	山本	・・・	山本
	木村	木村	木村	木村	木村	・・・	木村
	田中	田中	田中	田中	田中	・・・	田中
 B	鈴木	佐藤	山本	鈴木	佐藤	・・・	佐藤
	山田	山田	山田	山田	山田	・・・	山田
 C	山本	鈴木	佐藤	山本	鈴木	・・・	鈴木
	近藤	近藤	近藤	近藤	近藤	・・・	近藤
一日でA、B、Cとも複数人います。上記の計算式ですとAで一人の名前しか出てきません。他に方法はありますでしょうか? 


 前の投稿にコメントが付いていますので、そちらで続けるのが良いと思います。
 ↓リンクしておきます。
 [20100323114420] 『どうやったら・・・』(JG) 

 新しいスレをどんどん立ち上げるのは
 やめた方が良いと思いますよ。

 このスレが不要(前のスレで続ける事にする)場合は
http://www.excel.studio-kazu.jp/wiki/excelboard/index2.html
 ・不要削除と書いていただけば事務局が削除します

 と言う事ですので、意思表示をお願いします。

 (HANA)


どうもすみませんでした。お手数ですが「削除」願います。今後、気をつけます。


 統合しました。
 (川野鮎太郎)2010/3/25 19:28


 ↑↑の行為について。 (mitsu)

 とりあえず↓参照・・
http://www.excel.studio-kazu.jp/wiki/excelboard/index2.html

 事務局とスレを立てた質問者以外の第三者が
 スレの削除を行うのは事務局の意向に反するのでは。

 でしたら、済みませんが 元のスレに戻させてください。
 あの場所に有ってはどうしても、話が分かりにくくなると思いますので。

 JGさんの問題が解決しましたら
 川野鮎太郎さんの意向に従い、元に戻したいと思います。

 (HANA) 2010/3/26 0:30

 色々な人の手が入ると話が難しくなりそうなので
 矢張り、川野鮎太郎さんの編集の状態に戻しておこうと思います。
 失礼しました。

 (HANA) 2010/3/26 6:58


satoさん、何度もありがとうございます。川野さん、HANAさん、事務局の皆さま、私の不注意でいろいろとご面倒をおかけいたしました。すみませんでした。以後、気を付けます。

コメント返信:

[ 一覧(最新更新順) ]


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