Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2019)
同じ日付に含まれる人をカウント
投稿日時: 24/05/30 15:21:33
投稿者: ラングドシャ

よろしくお願いいたします。
 
表:履歴

	B	C	D	E	F
2		5月20日	5月21日	5月21日	5月22日
3	区分	氏名	氏名	氏名	氏名
4	作1	社員1			社員9
5	作2	社員2			社員8
6	作3	社員3	社員1	社員1	社員7
7	作4	社員4	社員2	社員2	社員1
8	作5	社員5	社員3	社員3	社員5
9	作6	社員6	社員4	社員7	社員1
10	A	社員7	社員5	社員1	社員1
11	A	社員8	社員6	社員2	社員4
12	A	社員9		社員4	社員9

 
 
表:計算
	B	C	D	E
19		5月20日	5月21日	5月22日
20	社員1	1	1	3
21	社員2	1	1	0
22	社員3	1	1	0
23	社員4	1	1	1
24	社員5	1	1	1
25	社員6	1	1	0
26	社員7	1	0	1
27	社員8	1	0	1
28	社員9	0	0	1

 
 
2つの表があります。
履歴の表には、同じ日付が含まれることがあります。
計算の表の1行目の日に、履歴の同じ日に社員が何回名前が出てくるかをカウント
したいのですがどのようにしたらよいでしょうか?
5/21の様に、履歴に日付が複数回ある場合は、一番右の日付からカウントしたいです。
 
計算表に
=COUNTIF(OFFSET(INDEX($2:$2,MATCH(C$19,$2:$2,0)),1,,9),$B20)
このような式でカウントしてみましたが履歴に同じ日付がある場合、左の日付から
カウントされてしまいました。
 
よろしくお願いいたします。

投稿日時: 24/05/30 15:34:40
投稿者: ラングドシャ

追記です。
 
履歴に複数日付けがある場合は、一番右の日付からカウントしたいので
計算の表はこのように表示したいです。
 

	B	C	D	E
19		5月20日	5月21日	5月22日
20	社員1	1	2	3
21	社員2	1	2	0
22	社員3	1	1	0
23	社員4	1	1	1
24	社員5	1	0	1
25	社員6	1	0	0
26	社員7	1	1	1
27	社員8	1	0	1
28	社員9	0	0	1

 
 
よろしくお願いいたします。

回答
投稿日時: 24/05/30 16:16:47
投稿者: んなっと

     B    C    D    E    F
 2      5/20  5/21  5/21  5/22
 3  区分  氏名  氏名  氏名  氏名
 4  作1 社員1     社員9    
 5  作2 社員2     社員8    
 6  作3 社員3 社員1 社員1 社員7
 7  作4 社員4 社員2 社員2 社員1
 8  作5 社員5 社員3 社員3 社員5
 9  作6 社員6 社員4 社員7 社員1
10    A 社員7 社員5 社員1 社員1
11    A 社員8 社員6 社員2 社員4
12    A 社員9     社員4 社員9
13                    
14                    
15                    
16                    
17                    
18                    
19      5/20  5/21  5/22    
20 社員1    1    2    3    
21 社員2    1    2    0    
22 社員3    1    1    0    
23 社員4    1    1    1    
24 社員5    1    0    1    
25 社員6    1    0    0    
26 社員7    1    1    1    
27 社員8    1    1    0    
28 社員9    1    1    1    
 
C20
=COUNTIF(INDEX($C$4:$F$17,,MATCH(1,0/($C$2:$F$2=C$19))),$B20)
右方向・→下方向・↓

投稿日時: 24/05/30 16:31:43
投稿者: ラングドシャ

んなっと様
 
ありがとうございます。
=COUNTIF(INDEX($C$4:$F$17,,MATCH(1,0/($C$2:$F$2=C$19))),$B20)
この式でN/Aとなってしまいました。
 
いろいろ調べて、以前にもよく似た質問で回答をいただいたものがあり、
(最初にその式も自分なりに応用はしていたのですがずれてうまくできませんでした)
 
今回の式に合わせて
=COUNTIF(INDEX($C$4:$F$17,,MATCH(1,INDEX(0/($C$2:$F$2=C$19),))),$B20)
これでうまくカウントできました。
 
ありがとうございました。