[[20150304141517]] 『同じBook内で、入力済のシートを基に作成中のシートで同』(kawa) ページの最後に飛ぶ

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

 

『同じBook内で、入力済のシートを基に作成中のシートで同じ氏名がヒットされたらその氏名に色をつける』(kawa)

初めまして、エクセルまだまだの者です。
過去の質問より、検索・実行してみましてがなかなかあてはまるものが
ないので、新規質問致します。
《内容》
1、同じBookで、月ごとにシートが増えていきます。
 (1ヶ月/1シート:MAX12シート)
2、入力する新しいシート(例えば、4月)のD列(具体的に、D8:D37)が
 氏名を入力するセルです。
3、氏名を入力すると過去に入力したシート(1月〜3月)のD列(D8:D37)
 より同じ氏名(例、”鈴木 太郎”)を検索して、一致すれば入力している
 4月のシートの”鈴木 太郎”の文字が赤くなるようにしたい。

《条件》
・月で人の出入りが変わるため、氏名を事前登録して置くことは不可です。
・複数人一致すれば、その人達ちの文字も赤字にする。
・条件付き書式で実施しましたが、同シート内であれば可能ですが
 シートをまたいで実行は不可でした。

宜しくお願い致します。

< 使用 Excel:Excel2007、使用 OS:WindowsVista >


 別シートを参照している部分を
 INDIRECT("Sheet2!A1")
 のようにINDIRECT関数で間接的に参照してはどうか?

 または参照先に「名前」を付けて「名前」で参照してはどうか?

 なお、2010以降であれば条件付き書式で別シートを直接参照できる。
(ねむねむ) 2015/03/04(水) 15:12

(ねむねむ)さん
回答ありがとうございます。
しかし、記載された内容はすでに実施しており(過去の同じような質問内容から実施)
不可でした。
(kawa) 2015/03/04(水) 15:45

 例えばどのような条件にして、どのようにダメだったのか?
 こういうデータを条件付き書式でこういう式で検索したがこういうエラーが出るだとか、こうなるはずがこうなってしまうとか。
(ねむねむ) 2015/03/04(水) 15:50

[[20071107003657]]
 のgon-2さんの回答にある式の一部を変えると使えそうですね。

 =SUMPRODUCT(COUNTIF(INDIRECT("'"&ROW($A$1:$A$3)&"月'!$D$8:$D$37"),D8))>0
 にするとうまくいくと思います。5月になったらROW($A$1:$A$3)の部分をROW($A$1:$A$4)に
 変えてください。
(se_9) 2015/03/04(水) 17:21

皆さん回答ありがとうございます。
急用で確認が遅くなりました。

(se_9)さんコメントの式を条件付き書式に入力し、実施してみましたがうまくできませんでした。
シート名は”H27.1””H27.2”・・・と記載していますので
INDIRECT("H27"&ROW(・・・ と変更して実施してみましたが
”H27.4”のシートに同じ氏名を入力しても変化しませんでした。
式で変更するところはありますでしょうか?
(kawa) 2015/03/04(水) 22:08


 =SUMPRODUCT(COUNTIF(INDIRECT("H27."&ROW($A$1:$A$3)&"!$D$8:$D$37"),D8))>0
 だとどうですか?
(se_9) 2015/03/05(木) 05:58

(se_9)さん
コメントの式で実行してみましたが、うまくできませんでした(変化なしです)。
今回の式を参考に、検討してみます。

(kawa) 2015/03/05(木) 06:32


 <H27.1>		
 	D	E
 8	A	
 9	B	
 10	C	
 11	D	
 12	E	

 <H27.2>		
 	D	E
 8	F	
 9	G	
 10	H	
 11	I	
 12	J	

 <H27.3>		
 	D	E
 8	K	
 9	L	
 10	M	
 11	N	
 12	O	

 <H27.4>		
 	D	E
 8	A	
 9	X	
 10	S	
 11	H	
 12	O	

 試しにH27.4シートのE8セルに =SUMPRODUCT(COUNTIF(INDIRECT("H27."&ROW($A$1:$A$3)&"!$D$8:$D$37"),D8))>0
 と入力して下にフィルコピーすると

 <H27.4>		
 	D	E
 8	A	TRUE
 9	X	FALSE
 10	S	FALSE
 11	H	TRUE
 12	O	TRUE

 という結果が出ると思いますが、kawaさんの方ではどのようになりますか?
(se_9) 2015/03/05(木) 08:16

(se_9)さん
色々とありがとうございます。
今、仕事から帰ってきて早速コメントの内容を実行してみました。

結果は、表記された内容と違っていました。
以下に記載します。

 <H27.4>		
 	D	E     E
 8	A	TRUE    #REF!
 9	X	FALSE   #REF!
 10	S	FALSE ⇒ #REF!  
 11	H	TRUE    #REF!
 12	O	TRUE    #REF!

ちなみに、会社のパソコン(エクセルバージョン:エクセル2007)でも3/5(木)05:58に頂いた
式を入力し実行してみましたが、自分のパソコンと結果は同じでした。
エクセルバージョンの関係でしょうか?
 

(kawa) 2015/03/05(木) 21:17


 どこか1つでもシート名が違うとエラーになります。H27.1がすべて半角英数字(.も半角)に
 なっているかなど、シート名が正しいかどうか見てください。

 ちなみにエクセルのバージョンは関係ないと思います。2002でも2013でも同じ結果になったので。
(se_9) 2015/03/06(金) 05:52

(se_9)さん
シート名再入力しました。
記載された表記と同じになりました。
シート名に半角スペースが入力されていたようです。
”H27.4”の”A”も赤字になっていました。
ありがとうございます。

後程、再確認します(出勤前なので!)

(kawa) 2015/03/06(金) 07:27


(se_9)さん
本件、無事に完成することができました!!
ありがとうございます。

(kawa) 2015/03/07(土) 09:35


コメント返信:

[ 一覧(最新更新順) ]


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