今仮に、
A B C D E F
日 担1 担2 担3 担4 担5
1/3 太郎 次郎 花子 三郎 和子
1/3 次郎 太郎 三郎 美和 和子
1/4 花子 次郎 孝夫..........
という表が存在しているシートがSheet1であり、Sheet3のA列に
A列
1行目 太郎
2行目 次郎
3行目 三郎
4行目 花子
5行目 孝夫
6行目 美和
7行目 和子
等の様に担当者のリストが(手入力などによって)作られていて、その横のB列に例えば
A列 B列
1行目 太郎 3
2行目 次郎 4
3行目 三郎 3
4行目 花子 5
5行目 孝夫 3
6行目 美和 2
7行目 和子 4
等の様な集計結果を、関数を使って表示させるものとします。
又、Sheet2のA列を作業列として使用するものとします。
まず、Sheet2のA2セルに次の関数を入力して下さい。
=IF(ISNUMBER(1/DAY(INDEX(Sheet1!$A:$A,ROW()))),INDEX(Sheet1!$A:$A,ROW())&"◆"&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),1)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),1)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),2)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),2)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),3)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),3)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),4)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),4)&"◆")&IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,ROW())&"◆*◆"&INDEX(Sheet1!$B:$F,ROW(),5)&"◆*"),"",INDEX(Sheet1!$B:$F,ROW(),5)&"◆"),"")
次に、Sheet2のA2セルをコピーして、Sheet2のA3以下貼り付けて下さい。
次に、Sheet3のB2セルに次の関数を入力して下さい。
=IF(INDEX($A:$A,ROW())="","",COUNTIF(Sheet2!$A:$A,"*◆"&INDEX($A:$A,ROW())&"◆*"))
次に、Sheet3のB2セルをコピーして、Sheet3のB3以下貼り付けて下さい。
以上です。
お礼
すみません。解決しました。。 私の名簿の方の「太郎」が「□太郎」になってました。。 ほしかった答えが頂けたのでベストアンサーに選ばせていただきます。 とても助かりました!! 今日一日の給料泥棒が明日は倍返しできそうです。 本当にありがとうございました!!!!
補足
ありがとうございます!! だいたいうまくいきましたが、何回試してもシート3の一番上の太郎が0になります。 シート2はその通りできました。 どこか注意点はありますか??