[[20130902094331]] 『勤務表から配車表』(K) ページの最後に飛ぶ

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

 

『勤務表から配車表』(K)

 配車表を作成しています。16日から翌月15日の勤務表があります。その、勤務表を配車表に貼り付けて配車表を作成したいのですが分からないので宜しくお願いします。

 1日に便が3回あります。「配車表」のシート構成ですが、J5に年、L5に月、M5日
 B9に1便の行先、D9:D60にコース名、E9:E60に車番、F9:F60に運転手名
 K9に2便の行先、M9:M60にコース名、N9:N60に車番、O9:O60に運転手名
 W9に2便の行先、Y9:Y60にコース名、Z9:Z60に車番、AA9:AA60に運転手名
 勤務表の貼り付けは、配車表の「貼り付け」シートのF14:AJ43に入れます。氏名D14:D43です。
「マスタ」のシート構成は、とりあえず(変更予定)運転手名G25:G110、行先BF5:BF60、コース名BG5:BG60、車番BO5:BO60、勤務表の行先名は、?@から ?P、 1〜3、Fなどの表示にしてありますが、
配車表の表示は?@なら自車?@、2なら、自車4t?A、と表示させたいのですが出来ますか?あと、運転手名は名字だけで表示させたいのですができますか?説明が上手くできませんが、
配車表の日にちを変えると勤務表の行先が反映されるようにしたいので宜しくお願いします。


 例表がないと全然ピンとこないね。

 勤務表のF〜AJ列が日にちに連鎖してんの?よくわかんないけど。

 あと、文字化け。

 (GobGob)

 GobGobさんお世話になります。

 説明が下手ですみません。F6に日にち、F7に曜日が入ってます。貼り付けするのは、
勤務表、のコースが入っている部分にしようと思います。あと、文字化けしています。
行先名ですが、?@が囲み文字の1です。?Pは、囲み文字の17です。表示は自車(囲み文字の1)
 2なら、自車4t?Aは、自車4t(囲み文字の2です)

 (例)
 勤務表貼り付けF6に16(9/16)、F7(月)
 勤務表貼り付けのF14に(1)、
 勤務表貼り付けのD14に運転手名 (配車 太郎)
 マスタG25に、運転手名 (配車 太郎 )
 マスタBF5に、行先  (行先A)
 マスタBO5に、車番、(A0001)
  
 配車表のB9に(行先A)、
 D9に(自車(1) ※勤務表では、(1)です。
 E9に車番、(A0001)
 F9に(配車)※マスタの運転手名は、(配車 太郎)です。

 配車表の行先覧には初めから行先を入力しておきます。

 (K)


 マスタの

 G25(25行目)に名前。
 BF5 (5行目)に行先
 BO5(5行目)に車番

 … 名前ずれてるけど。。。。 連鎖がよくわかんない。

 とりあえず、「配車表」での処理を考えてるんだよね?
 んで「勤務表」「マスタ」シートはすべて手入力。
 「配車表」にて勤務&マスタシートからデータを持ってくる。

 ってことでいいの?

 (GobGob)

 説明が下手ですみません。

 勤務表は、勤務表として作ったものから、コピーして貼り付けシートへ張ります。
 マスタは、名前、行先、車番などを手入力します。
 勤務表を貼り付けすると配車表の日にちに反映されるようにしたいのですが無理でしょうか。
 そこで、名前の表示、コース番号から行先に反映されるようにしたいのです。
 宜しくお願いします。  (K)

 とりあえず。元表のレイアウトが飛び飛びすぎてアレなんで
 例表で「コース」からみた「名前」のみの説明。

 勤務表(カッコ数値は実際は○囲み数値)

	9/16	9/17	9/18	9/19	9/20	9/21	9/22	9/23	9/24	9/25	9/26
A	(1)	(2)	(3)	(4)	(5)	(6)	(7)	(8)	(9)	(10)	(1)
B	(2)	(3)	(4)	(5)	(6)	(7)	(8)	(9)	(10)	(1)	(2)
C	(3)	(4)	(5)	(6)	(7)	(8)	(9)	(10)	(1)	(2)	(3)
D	(4)	(5)	(6)	(7)	(8)	(9)	(10)	(1)	(2)	(3)	(4)
E	(5)	(6)	(7)	(8)	(9)	(10)	(1)	(2)	(3)	(4)	(5)
F	(6)	(7)	(8)	(9)	(10)	(1)	(2)	(3)	(4)	(5)	(6)
G	(7)	(8)	(9)	(10)	(1)	(2)	(3)	(4)	(5)	(6)	(7)
H	(8)	(9)	(10)	(1)	(2)	(3)	(4)	(5)	(6)	(7)	(8)
I	(9)	(10)	(1)	(2)	(3)	(4)	(5)	(6)	(7)	(8)	(9)
J	(10)	(1)	(2)	(3)	(4)	(5)	(6)	(7)	(8)	(9)	(10)

 こんな表があるとして。

 配車表(カッコ数値は実際は○囲み数値)

	A	B	C	D
1	2013	9	16	
2				
3	行先	コース	配車	名前
4	行先A	自社(1)	A0001	A

 D4 =INDEX(勤務表!A$2:A$11,MATCH(RIGHT(B4),INDEX(勤務表!$B$2:$L$11,0,MATCH(DATE(A$1,B$1,C$1),勤務表!B$1:L$1)),))

 (GobGob)

 上手いきません。

 貼り付けシート

    A     B       C      D    E   F    G    H    i

 6       個人番号    名前             16  17   18    19   20
 7                            月   火  水  木  金

 14     00001  配車 太郎     (1) (2)  1     2   F

 15

 配車表のシート

    A    B       C    D      E     F     G     H 

 5      2013    9     16

 8     行先  店番 コース 車両  運転手
 9     行先A    001  (1)  A0001  配車
   

   A    B       C      D           E       F         G      H 

 5      2013    9     18

 8     行先  店番 コース      車両   運転手
 9     行先B    002  自車4t(1)  B0001   配車

 D5を変えるとその日の勤務表から配車表が出来上がるようにしたいのですが、
 宜しくお願いします。(k)
 ----

 GobGobさん

 やはりできません。 (k)

勤務表
	[B]		[C]	[D]		[E]	[F]	[G]	[H]	[I]
[6]	個人番号	名前			9/16	9/17	9/18	9/19	9/20
[7]						月	火	水	木	金
[8]								
[9]								
[10]								
[11]								
[12]								
[13]								
[14]	00001		配車太郎		1)	2)	1	2	F

配車表

	[B]	[C]	[D]	[E]	[F]
[5]	2013年	9月	16日		
[6]					
[7]					
[8]	行先	店番	コース	車両	運転手
[9]	行先A	001	1)	A0001	配車
[10]					

 ここまでのまとめ
 勤務表のB・C列に、IDと運転手名が入っている
 勤務表には、運転手毎にいつどのコースへ行くか記入されている

 配車表のB・C・Dには年・月・日が入っていて、いずれかが変わると、勤務表から
 名前とコース記号から、行き先別に表示したい

 んで、聞きたいこと
 勤務表にあるデータはからはコースと運転手名は引っ張れるけど、行き先は配車表に
 反映させたコース名からしか反映できない。
 ↓これだけしか引っ張れない

配車表

	[B]	[C]	[D]	[E]	[F]
[5]	2013年	9月	16日		
[6]					
[7]					
[8]	行先	店番	コース	車両	運転手
[9]			1)		配車
[10]					

 コース名から行き先等は自分でできますか?
 というか、出来ることを前提でGobGobさんはD列(↑の表でいうF列(運転手))の
 例しか出してないわけだけど・・・

 (稲葉)

 稲葉さん、お世話になります。

 < コース名から行き先等は自分でできますか?

 どのようにするかわかりません。

 補足ですが、
 配車表の行先は、始めに入力しておきます。あと、コース名ですが、
 配車表に、入力しておきます。それに伴い、車両番号も出るようにしておきます。
 しかし、配車表と、勤務表の表示が違いまう。勤務表は(1)ですが、
 配車表は、自車(1)です。日にちから、コースを判定して、運転手名をF8に
 名字だけを出るようにしたいのですが、宜しくお願いします。
 (K)

 んむ、こっちの勘違いだったみたい。ごめん。

 GobGobさんの式の
 RIGHT(B4)をRIGHT(B4,1)に変えてください。
 これは配車表に入力されている 自社4t(1)の(1) (実際は○囲み文字)を取り出し
 ています。

 これが、自車2t(2)Aとか、F下請け10tとかだと、前提が崩れるので先に連絡ください。

 ちなみに名字だけ、のご希望は名前の書き方によって変わります。
 必ず名字と名前の間に全角か半角スペースがあれば出来ますが、とりあえず↑の式で
 出来るか確認お願いします。

 (稲葉)


 稲葉さん

 こんにちは。お世話になります。

 入力した結果ですが、

 名前がフルネーム表示になります。

 日付けを変えても16日以外変わりません。

 自社4t(1)のときですが、(1)とついているコース名があるのですが、
 全て自社4t(1)ですが、・・・( )とついている場合も( )の運転手名が
 反映されます。

 あと。入力されていないときの#N/A表示を出さないように
 したいのですができますか?

 (K)


 ()数値はあくまで○囲み数値の代用なんで
 実際にExcelで試すんなら○囲み数値に変換しないとダメっすよ。

 ※RIGHT(**)ってのも○囲み数値なら1文字だからね。

 (GobGob)

 GobGobさん

 お世話になります。

 ○囲み数値に変換とは、どおすればよいのですか?

 日付けは、大丈夫でした。すみませんでした。

 (K)

 GobGobさん
 稲葉さん

 何度もすみません。

 もし、このような作業表を作成したとして 

        A       B        
 1  勤務表表示  配車表表示
 2    (1)   自車(1)
 3    (2)   自車(2)
 4         1        自車4t(1)
 5         F        自車F

 =INDEX(勤務表!A$2:A$11,MATCH(RIGHT(B4,1),INDEX(勤務表!$B$2:$L$11,0,MATCH(DATE(A$1,B$1,C$1),勤務表!B$1:L$1)),))

 ↑に追加で、A2はB2を表示するようなことは出来ますか? 
  #N/Aのエラー表示もさせないようにしたいのですが。(K)


 とりあえず、B2と入力されている時、A2を検索する式ですが。
=IF(COUNTIF($AB$2:$AB$5,B4),INDEX(勤務表!A$2:A$11,MATCH(INDEX($AA$2:$AA$5,MATCH(B4,$AB$2:$AB$5,0)),
INDEX(勤務表!$B$2:$L$11,0,MATCH(DATE(A$1,B$1,C$1),勤務表!B$1:L$1)),)),"コース無し")

 (HANA)

 HANAさん
 おはようございます。
 お世話になります。

 説明が下手でご迷惑をおかけして申し訳ありません。
 始めから整理します。

 勤務表貼り付けシート

          B          C              D        E
 6      個人番号    氏名	      日付   16
 7			      曜日   金
 14     00001	中居 正広   コースno  (1)	
 15     00002	木村 拓哉  コースno  (2)1
 16     00003 	稲垣 吾郎  コースno  Ⓕ
 17     00004 	草剪 剛   コースno  Ⓕ1
 18     00005 	香取 慎吾  コースno  F
 19     00006	香取 線香   コースno  F1
 20     00007      木村 太郎    コースno  1

 配車表のシート

   A     B        C     D             E          F   	
 1
 2    2013年     8月   16日
 3
 4            
 5    店所名          社名          車番     運転手
 6   県内            自車(1)       A0001     中配   
 7  県外            自車(2)1      A0002     木村
 8    市内	   自車Ⓕ        A0003     稲垣 
 9  市外            自車Ⓕ        A0004     草剪
 10   町内            自車F         A0005     香取(慎)
 11   町外            自車F         A0006     香取(線)
 12   村内            自車4t(1)    B0007     木村(太)

マスタシート

      H             J 〜    Q           R         S        T
                                        2013年       8月       16日
 1
 2   氏名       配車表    コースno   社名      車番    運転手
               表示氏名            配車表表示          
 3 中居 正広   中居         (1)      自車(1)        A0001     中居
 4  木村 拓哉   木村         (2)1     自車(2)        A0002     木村
 5  稲垣 吾郎   稲垣         Ⓕ       自車Ⓕ         A0003     稲垣 
 6  草剪 剛     草剪         Ⓕ1      自車Ⓕ         A0004     草剪
 7  香取 慎吾   香取(慎)      F       自車           A0005     香取(慎)
 8  香取 線香   香取(線)      F1      自車F          A0006     香取(線) 
 9  木村 太郎   木村(太)      1       自車4t(1)     B0007     木村(太)

 以上のシートがあります。

 自車以外に傭車があるので、マスタシートのT2:T8に運転手名を出るようにして、
 マスタシートのT2:T8から、配車表のF6:F12へ反映されるようにしたいと考えています。

 どうぞ、宜しくお願いします。  (K)


 勤務表貼り付けシート ってのが
 16日しかデータが無いですが
 F,G,H・・・と、日付が続くのですよね?

 マスタシートも 16日の情報の様ですが
 これは「16日現在」と言う事でしょうか?

 いまいち、どのデータが何処と関係しているのか良くわかりません。

 配車表シートのB,D,E列なんかは 固定なんでしょうか?
 すると、マスタシートの並びと一緒の様ですが。。。?

 配車表シートのF6セルを例にすると
 D6が「自社(1)」なので、マスタシートのR列で「自社(1)」を探す。
   すると、コースnoが「(1)」と分かる。
 D2が「16」なので、勤務表貼り付けシートのE列の中から「(1)」を探す。
   すると、氏名が「中居 正広」と分かる。
 マスタシートのH列で「中居 正広」を探す。
   すると、表示氏名が「中居」と分かる。
 よって、F6セルは「中居」と表示。

 って事ですか?

 (HANA)

 HANAさん
 おせわになります。

 説明が下手ですみません。

 勤務表の日付けは、16日から翌月15日まで続きます。(E6:AI6まで)

 配車表のB2に年  D2に月   E2に日で日にちを変更予定です。
 マスタシートのR1 S1 T1は、配車表の日付けです。

 配車表シートのF6セルの例ですが、完璧です。

 (K)

 たぶん、こう言う事ですね?
=IF(COUNTIF(マスタシート!$R$4:$R$10,D6),VLOOKUP(INDEX(勤務表!$C$6:$C$14,MATCH(INDEX(マスタシート!$Q$4:$Q$10,MATCH(D6,マスタシート!$R$4:$R$10,0)),
INDEX(勤務表!$E$6:$AI$14,,MATCH($D$2,勤務表!$E$6:$AI$6,0)),0)),マスタシート!$H$4:$J$10,3,FALSE),"")

 作業列を使いながら考えて行った方が良いかもしれません。

 マスタシートにコースNoが有るか確認
   G6	=COUNTIF(マスタシート!$R$4:$R$10,D6)
 勤務表に書いてあるコースNoに変換
   H6	=INDEX(マスタシート!$Q$4:$Q$10,MATCH(D6,マスタシート!$R$4:$R$10,0))
 勤務表の何列目に該当の日付が有るか確認
   I6	=MATCH($D$2,勤務表!$E$6:$AI$6,0)
 検索日付内で、コースNoが何処に有るか確認
   J6	=MATCH(H6,INDEX(勤務表!$E$6:$AI$14,,I6),0)
 勤務表から担当者名を取得
   K6	=INDEX(勤務表!$C$6:$C$14,J6)
 表示用担当者名を取得
   L6	=VLOOKUP(K6,マスタシート!$H$4:$J$10,3,FALSE)

 配車表に運転手を表示
   F6	=IF(G6,L6,"")

 (HANA)

 HANAさん

 何も表示されません。  (K)


 G6〜L6のそれぞれの値を教えてください。

 まぁ
 >何も表示されません。
 ってことは、G6が「0」になっているんだと思います。
 と言う事は、マスタシートのR4:R10の中に、D6セルの値が無い事になりますが。

 (HANA)

 HANAさん

 G6は0です。H〜Lは #N/A	(K)


 D6セルが「自車(1)」って成ってますね。
 マスターシートのR3セルも「自車(1)」って成ってますね。
 D6セルをコピーして、マスターシートのR3セルに貼り付けてください。

 G6セルは「1」に成ると思います。

 (HANA)

 T2に=IF(COUNTIF(マスタシート!$R$4:$R$10,D6),VLOOKUP(INDEX(勤務表!$C$6:$C$14,MATCH(INDEX(マスタシート!$Q$4:$Q$10,MATCH(D6,マスタシート!$R$4:$R$10,0)),
INDEX(勤務表!$E$6:$AI$14,,MATCH($D$2,勤務表!$E$6:$AI$6,0)),0)),マスタシート!$H$4:$J$10,3,FALSE),"")
 入れてるのですがこれではだめですか?(K)

 式は配車表のF6:F12へ入れるんじゃないんですか。。。?

 とにかくこちらでは、ご提示のレイアウトとサンプルデータで確認しています。
 (ただし、サンプルデータが不完全な様なので 少し変更しましたが)

 こちらではうまくいって、そちらではなぜうまくいかないのか
 G6〜L6のそれぞれの戻り値から 確認してください。

 最初に載せてある長い式は、G6〜L6を一つの式にまとめただけですので
 G6〜L6で思った結果にならない限り、長い式でも期待する結果は得られませんよ。

 (HANA)

 何度もすみません。

 式は、マスタのT2に入れて、出た値を、配車表F6に反映させたいのです。
 勤務表は、自車だけなので、傭車関係は、マスタのT列の自車の後に
 入力しておきVLOOKUP(マスタ!R3:T90)で配車表F6以降に反映させたいのです。

 勤務表貼り付けは、E14:AI43です。(K)


 えっと
 >式は、マスタのT2に入れて、出た値を、配車表F6に反映させたいのです。
 でしたら
 >配車表シートのF6セルの例ですが、完璧です。
 じゃないですよね?

 とりあえず、マスタシートの式です。
  U4	=MATCH($T$1,勤務表!$E$6:$AI$6,0)
  V4	=COUNTIF(INDEX(勤務表!$E$6:$AI$43,,U4),Q4)
  W4	=MATCH(Q4,INDEX(勤務表!$E$6:$AI$43,,U4),0)
  X4	=INDEX(勤務表!$C$6:$C$43,W4)
  Y4	=VLOOKUP(X4,$H$4:$J$10,3,FALSE)
  Z4	=IF(V4,Y4,"")

 (HANA)

 U〜Zのセルは、作業枠と考えてよろしいですか? 全て#N/Aです。
 (K)


 T1セルが「16」、勤務表のE6セルが「16」ですよね?

 U〜Yが作業セルで、Zが結果のセルです。

 (HANA)

 16のセルはあってますが、全て#N/Aです。(K)

 マスタシートのT1セルをコピーして、勤務表シートのE6セルに貼り付け。
 マスタシートのQ4セルをコピーして、勤務表シートのE8セルに貼り付け。

 で、4行目の #N/A エラーは出なくなると思います。

 MATCH関数を調べて、どの様な時に#N/Aエラーが出るか確認してください。
 そちらのデータの問題だと思いますので。

 (HANA)

 何度もすみません。

 表示するようになったのですが。
 問題があります。勤務表のE6:AI6には、カレンダーが入っています。
 E6 =B8  F6 =B8+1と続いてます。
 B8  =DATE(B2,C2-1,16)
 Q列は、勤務表のコース番号のリストになっています。

  U4	=MATCH($T$1,勤務表!$E$6:$AI$6,0)
  V4	=COUNTIF(INDEX(勤務表!$E$6:$AI$43,,U4),Q4)
  W4	=MATCH(Q4,INDEX(勤務表!$E$6:$AI$43,,U4),0)
  X4	=INDEX(勤務表!$C$6:$C$43,W4)
  Y4	=VLOOKUP(X4,$H$4:$J$10,3,FALSE)
  Z4	=IF(V4,Y4,"")
 こちらの式を、一つにしてT列に入れることは可能ですか?  

 (K)


 >勤務表のE6:AI6には、カレンダーが入っています。
 でしたら、U1にでも
 =DATE($R$1,$S$1,$T$1)
 で、一旦日付に変更して
 U4セルの式で T1セルを参照している所を U1セルに変更してみて下さい。

 >Q列は、勤務表のコース番号のリストになっています。
 この記述は何を意味しているのか良く分かりません。

 >こちらの式を、一つにしてT列に入れることは可能ですか?  
 U4〜Y4を参照している所を、そのセルに入っている式に置き換えてもらえると
 一つの式には成りますが、期待しない結果が出た時に 問題箇所が分かりにくく成ると思いますよ?

 たとえば、Z4の式は =IF(V4,Y4,"") で、Y4には「VLOOKUP(X4,$H$4:$J$10,3,FALSE)」の式が入っているので
 それを置き換えて   =IF(V4,VLOOKUP(X4,$H$4:$J$10,3,FALSE),"") に変更。
 と言った感じで、入れ替えて下さい。

 (HANA)

 HANAさん

 お世話になります。

 日付けは出来たのですが、式を一つにするのが分かりません。
 T1には、どのように置き換えて入れたら良いのですか?何度もすみません。。

 (K)


 >式を一つにするのが分かりません。
 そうですか。
 でしたら無理に一つにしない方が良いと思います。

 念のため もう一度書いてみます。

         [A]      [B]       [C]
 [1]      1                  4
 [2]      2                  5
 [3]      3                  9
 [4]

 A3セルとC3セルの掛け算した結果を出す式は
 =PRODUCT(A3,C3) と書けます。

 今、A3セルには「3」 C3セルには「9」となっているので
 =PRODUCT(3,9)   と書いても、同じ結果になりますね?

 この変更は単純に、
  A3セルを参照している部分を、A3セルに入っている値
  C3セルを参照している部分を、C3セルに入っている値
 と置き換えただけです。

 次にたとえば、A3セルの「3」と言う値が =SUM(A1:A2) の結果だったとします。
 つまり、A3セルには =SUM(A1:A2) の式が入っている と言う事です。

 この場合、A3セルには「SUM(A1:A2)」と入っているので
 値が入っている時と同じ様に、PRODUCT関数がA3セルを参照している部分を
 「SUM(A1:A2)」と置き換えられます。
 =PRODUCT(SUM(A1:A2),C3)
          ~~~~~~~~~~
          A3セルを参照していた部分を、A3セルに入っていた式と置き換え。

 実際の式での例を挙げてみると
 U1セルに「=DATE($R$1,$S$1,$T$1)」の式を入れましたね?
 U4セルの式を =MATCH($U$1,勤務表!$E$6:$AI$6,0) に変更したと思いますが
 この式の、この部分が~~~~U1セルを参照しています。

 U1セルには DATE($R$1,$S$1,$T$1) の式が入っていますので、
     =MATCH(        $U$1        ,勤務表!$E$6:$AI$6,0)
            ~~~~~~~~~~~~~~~~~~~~ここを、U1セルに入っている式と置き換えて
     =MATCH(DATE($R$1,$S$1,$T$1),勤務表!$E$6:$AI$6,0)
 この様にすれば、U1セルは要らなくなります。

 (HANA)

 HANAさん

 有難うございます。

 Y4とU1を外してやってみました。運転手名が検索出来るので大丈夫でした。

 もう一つ分からないことがあるのでお付き合いお願いします。

 勤務表で、木村が(2)1の場合

 マスタシート

      H             J 〜    Q           R         S        T
                                         年        月        日
 1
 2                  コースno   社名      車番    運転手
                       
 3                  (2)      自車(2)        A0001     
 4                  (2)1     自車(2)        A0001     木村

  配車表のシート

   A     B        C     D             E          F   	
 1
 2       年      月    日
 3
 4            
 5    店所名          社名          車番     運転手
 6   県内            自車(2)       A0001        

 F6に=IF(ISERROR(VLOOKUP(D6,マスタ!$R$3:$T$67,3,FALSE)),"",(VLOOKUP(D6,マスタ!$R$3:$T$67,3,FALSE)))といれてます。

 この場合、(2)の自車(2)を検索してしまい、運転手名がでません。

 作業表とかを使わないで出す方法はありますか?
 宜しくお願いします。
 (K)


 マスターシートの配車表表示が重複していたのは
 サンプルデータの不備かと思ってましたが
 違ったのですね。

 >この場合、(2)の自車(2)を検索してしまい、運転手名がでません。
 検索値に重複が有る場合 どちらを表示すれば良いのか分からないですが。

 車番の方は重複が無い様ですが、こちらで検索するんじゃ駄目なのかな?

 ただ、作業セルを無くしたいのがご希望の割には
 >Y4とU1を外してやってみました。
 と、ご自身で式を作成される心意気が感じられませんので
 新たなご質問への返信は見合わせようと思います。

 情報を追記してレスを待ってみて
 コメントが付かない様なら
 情報を整理して、新たに質問を立てられるのが良いかもしれません。

 (HANA)

 HANAさん
 大変失礼いたしました。

 一つにまとめました。
 =IF(COUNTIF(INDEX(勤務表貼り付け!$E$6:$AI$43,,MATCH(DATE($R$1,$S$1,$T$1),勤務表貼り付け!$E$6:$AI$6,0)),Q3),VLOOKUP(INDEX(勤務貼り付け!$C$6:$C$43,MATCH(Q3,INDEX(勤務表貼り付け!$E$6:$AI$43,,MATCH(DATE($R$1,$S$1,$T$1),勤務貼り付け!$E$6:$AI$6,0)),0)),$H$3:$J$89,3,FALSE),"")

 これでよかったですか?同じく表示できます。

 やはり、車番での検索ではなく、コース名での検索を考えてますが、
 どのようにすればよいかわかりません。

 (K)


 マスタシートのR列と、配車表のシートのD列の値は、固定じゃないんですか?

 >どのようにすればよいかわかりません。
 どの様なパターンがあり、それぞれのパターンの時どの様にしたいか
 説明できますか?

 (HANA)

 勤務表で、木村が(2)1の場合

 マスタシート

      H             J 〜    Q           R         S        T
                                         年        月        日
 1
 2                  コースno   社名      車番    運転手
                       
 3                  (2)      自車(2)        A0001     
 4                  (2)1     自車(2)        A0001     木村

  配車表のシート

   A     B        C     D             E          F   	
 1
 2       年      月    日
 3
 4            
 5    店所名          社名          車番     運転手
 6   県内            自車(2)       A0001        

 この場合、(2)の自車(2)を検索してしまい、運転手名が検索できません。

  配車表のシート

   A     B        C     D             E          F   	
 1
 2       年      月    日
 3
 4            
 5    店所名          社名          車番     運転手
 6   県内            自車(2)       A0001     木村  

 コース名が違っても、社名が同じものを検索出来ますか? (K)


 やりたいことは分かるのですが、実際に参照させようと思った時に

 配車表のシートに「自車(2)」とあるだけでは
 T3の値を参照すれば良いのか、T4の値を参照すれば良いのか
 判断がつかない

 って事を言っいます。

 今の所、ご説明は一つのパターンでのみとなっておりますので
 どの様なパターンがあるのか、それらを列挙し
 それぞれのパターンの時どの様にしたいか
 のご説明を書いて下さい。

 >マスタシートのR列と、配車表のシートのD列の値は、固定じゃないんですか?
 のお返事もありませんし。。。

 それぞれの並びは、どのタイミングで変わるのでしょう?
 「勤務表貼り付けシート」は、名前から推測出来ますが。

 それぞれの配置がかわらないなら、検索せず
 =マスターシート!T4 とかでいいんじゃないでしょうか。

 (HANA)

 ↓かな?
[[20130909192333]] 『複数検索』(素人)

 (HANA)

 参考になりました。
 これで出来そうです。お世話になりました。
 (K)

コメント返信:

[ 一覧(最新更新順) ]


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