[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『どうやったら・・・』(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)
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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.