[[20121120095709]] 『2つの表を比べる』(見習い) ページの最後に飛ぶ

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

 

 『2つの表を比べる』(見習い)

    A        B         C       D         E   
     
 1    予定       確定          欠席者         
 2  日付  氏名   日付  氏名
 3  10/1  あい   10/1  かき
 4  10/1  かき   10/1  やゆ
 5  10/1  さし   10/1  さし
 6  10/1  たち   10/1  たち
 7  10/1  なに   10/1  なに
 8  10/1  はひ   10/1  はひ
 9  10/1  まみ   10/1  まみ

 上記のように並んだ表でさらに10/2〜の日付も下に記入されていて
 同じ日の中から予定には氏名が書かれているのに確定には書かれていない
 人をEに表示させたいのです。
 10/1の場合あいさんが欠席者であいさんの分はかきさんがフォローして
 やゆさんがかきさんの分をフォローしてるのですが
 Eには欠席のあいさんを表示出来ればいいのですが
 こんなこと出来ますか。
 1枚のシートに1か月分入力されてますので
 日付ごとに欠席者を表示できれば1番理想的です。
 
    
   

 だらだらっと。

	A	B	C	D	E	F	G
1	予定		確定		欠席者		
2	日付	氏名	日付	氏名	10/1	あい	ぽよ
3	10/1	あい	10/1	かき	10/2	ささ	
4	10/1	かき	10/1	やゆ			
5	10/1	さし	10/1	さし			
6	10/1	たち	10/1	たち			
7	10/1	なに	10/1	なに			
8	10/1	ぽよ	10/1	はひ	
9	10/1	まみ	10/1	まみ	
10	10/2	ささ	10/2	かき	
11	10/2	かき	10/2	やゆ	
12	10/2	さし	10/2	さし	
13	10/2	たち	10/2	たち	
14	10/2	なに	10/2	なに	
15	10/2	はひ	10/2	はひ	
16	10/2	まみ	10/2	まみ	
17					

 E列に日付を入力。F列から右へ欠席者。

 F2 =IF(SUMPRODUCT(ISNA(MATCH($B$3:$B$500&-$A$3:$A$500,$D$3:$D$500&-$C$3:$C$500,0))*($A$3:$A$500=$E2))<COLUMN(A1),"",
     INDEX($B:$B,SMALL(INDEX((ISNUMBER(MATCH($B$3:$B$500&-$A$3:$A$500,$D$3:$D$500&-$C$3:$C$500,0))+($A$3:$A$500<>$E2))*10^16+ROW($3:$500),),COLUMN(A1))))

 右、下へコピー。

 ※データ500行まで対応。

 (GobGob)

 (GobGob)様
 教えて頂いたように関数を入力したら#N/Aとエラー値が出てしまいました。
 どうしたら良いでしょうか?


 コッチは出ないんだけど、実際の表は行列位置が違う。とか?

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


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