[[20101004155753]] 『日付を抽出して記号で表示させたい』(ひよこ) ページの最後に飛ぶ

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

 

『日付を抽出して記号で表示させたい』(ひよこ)

こんにちは。
久々に質問をしにきました。

【シート@(元となる表です)】

	A	B	C	D	E	F	・・・・
1	○○○男	4/1	5/1	4/7	9/17	8/23	・・・・
2	○▽太郎	12/23	10/6	11/24	4/5		
3	■■男	4/26	5/1	10/6	11/24	4/2	
4	×太郎	12/23	10/6	11/24	1/10	3/31	
5	◎◎◎子	8/2	10/6	4/3	4/3	3/31	
6	○○○夫	8/23	6/23	11/24	1/10	3/31	
7	○▽太郎	4/2	11/3	8/2	9/17	8/23	
8	・・・・美	4/26	5/1	4/4	6/23	8/23	

【シートA(月毎にシートを作成)】

	A	 B	C	D	E	F	・・・・
1		 4/1	4/2	4/3	4/4	4/5	・・・・
2	○○○男 ○					
3	○▽太郎				○	
4	■■男		○				
5	×太郎						
6	◎◎◎子		○			
7	○○○夫						
8	○▽太郎	○				
9	・・・・美				○		

シート@はマスターとして入力を行い、
シートA〜M(12ヶ月分)はシート@の情報を日付欄に「○」として
表示させたいのです。
同じ日付があっても、○は1個で表示されるようにしたいのですが、
SUMPRODUCTを使って試みましたが、エラーになり
うまくいきませんでした。
関数では無理な表なのでしょうか?


 元になる票がSheet1だとして。

 B2セルに
 =IF(COUNTIF(OFFSET(Sheet1!$B$1:$F$1,MATCH($A2,Sheet1!$A$1:$A$8,0)-1,),B$1),"○","")
 と入力して右および下へコピー、でどうでしょうか?
 (各セルアドレスは実際の表に合わせて変更してください)
 (独覚)

 >SUMPRODUCTを使って試みましたが、エラーになり うまくいきませんでした
 どのような式を立てましたか?

 参考までに
 =IF(SUMPRODUCT((Sheet1!$A$1:$A$8=$A2)*(Sheet1!$B$1:$G$8=B$1)),"○","")

 >同じ日付があっても、○は1個で表示されるようにしたいのですが
 この部分には対応しませんが・・・
 (独覚)さんと同じ内容ですがOFFSET関数が嫌いなので
 =IF(COUNTIF(INDEX(Sheet1!$B$1:$F$8,MATCH($A2,Sheet1!$A$1:$A$8,0),),B$1),"○","")

 因みに
 どちらの表にも ○▽太郎 が二度出現していますので、
 例示の表とは違った内容になります
 また、2つの回答でも違った内容となります

 例示の表と同じであれば
 =IF(COUNTIF(INDEX(Sheet1!$B$1:$F$8,ROW()-1,),B$1),"○","")
 こんな感じの方がいいのかな

 By

独覚さまByさま

ありがとうございました。

○▽太郎が二度入力してあるのは

私のミスです…すみません。

一通り試した結果、

=IF(COUNTIF(INDEX(Sheet1!$B$1:$F$8,MATCH($A2,Sheet1!$A$1:$A$8,0),),B$1),"○","")

を使うことにしました。

ちなみに今まで、全部のシートを手入力していたそうです。

本当にありがとうございました。


コメント返信:

[ 一覧(最新更新順) ]


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