[[20200503150839]] 『ダブリを見つける』(涼子) ページの最後に飛ぶ

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

 

『ダブリを見つける』(涼子)

こんなデータがあった時、ダブリを見つける方法を教えてください。
日付  名まえ
4月1日 朝倉   浅野 だめ
4月1日 浅野   朝倉
4月2日 浅野   朝山
4月3日 浅野   朝川
4月4日 朝山   朝島
4月8日 朝口   朝口 
4月8日 朝口
4月1日 浅野
4月2日 浅野
4月3日 浅野

月末に各自がデータを転記貼り付けしていますが、朝貼り付けて夕方もデータを貼り付けてしまった時に名前横に「だめ」って表示させたいです。

離れたセルに貼り付けてしまった時にだけ「だめ」表示があれば助かります。

各自の毎月のデータの個数は決まっていません。
D列の数式を教えてください。
よろしくお願いします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


あいまいなところがあり、はずしているかもしれないが、だめもとで。
 
=IF(COUNTIFS($A$1:$A$10,A1,$B$1:$B$10,C1)>0,"ダメ","")
ということですか?
対象とする範囲を列全体にしたりといったところは、そちらで工夫してください。

(γ) 2020/05/03(日) 19:00


>離れたセルに貼り付けてしまった時にだけ「だめ」表示があれば助かります。
条件に、B1<>C1をANDで追加するといいんですかね。

(γ) 2020/05/03(日) 19:29


 朝より新しいデータを入力した時と考えて。。。
D1に↓と入力してCtrl+Shift+Enterで確定します。。
=IF(C1=INDEX($B$1:$B$20,MIN(IF($A$1:$A$20>$A$2:$A$21,ROW($A$2:$A$21)))),"ダメ","")
(SoulMan) 2020/05/03(日) 20:07

そもそも説明不足なところがあります。

>朝貼り付けて夕方もデータを貼り付けてしまった時
朝とか夕方というのは、そのデータとどういう関係ですか?
(想像は一定あるが)他人に説明するんだから、改めて説明してください。、

日付が順不同ですね。4月8日まで行って、また4月1日に戻る。
これはどういう関係ですか?

また、「ダメ」と判定するのは、月末の一時点なんですか?
途中というか記入時点でダブっていたら、警告を発した方が有益だと思うがそうしない理由は?

(γ) 2020/05/03(日) 20:33


説明不足で申し訳ありません。

月末に各自が1か月分のデータを貼り付けるのですが、朝貼り付けたのに夕方またウッカリ貼り付けてしまった時にそれがわかれば助かります。

記入時点でダブっていたら、警告を発した方が有益だと思うがそうしない理由は、それもアリですね。
実は今まで気にしなかったのですが、ダブって貼り付けたらマズいなと最近になって思い始めたのです。.

日付は各自の1か月のデータなので戻ることもあります。

(涼子) 2020/05/04(月) 13:56


個人が集計表的なものに書き込んでいくんですか?
朝夕というよりも、別の日でもともかく二回ダブって書き込むということですか?

一行に二人の名前があるのはなぜ?

「ダメ」の定義を明確に書いてください。
日付と氏名のペアで見て、同一のものに警告を出すんですか?
例示のうちダメなのは最初の行だけなんですか?

集計表を行を日付、列に氏名を書いて、
表形式にして○でも付けさせれば、二重登録はなくなると思いますが。

(γ) 2020/05/04(月) 14:18


内容の重要性によりますが、
二重登録だけでなく、上書きもありうるでしょうから、
各人のデータは各人毎のシートに受けるだけにして、
集計表にはさわらせない必要があるのでは?
(γ) 2020/05/04(月) 14:46

 >4月8日 朝口 
 >4月8日 朝口 

 その部分は、日付と名前がダブっていますが、
 離れてないからダメにならないのですね。

 でも、ミスダブりか、正常ダブりなのか
 表面的には分からない気もするんですが、
 直前が自分の名前なら、ミスダブりはしないだろう
 と言う判断なのですか?

(半平太) 2020/05/04(月) 14:55


半平太さん
はい、その通りです。
さすがに直前が自分の名前ならダブっては貼り付けないでしょうって判断です。
同じ日付同じ名前でも離れてないならOKってことになります。

いろいろ悩ませて申し訳ありません。
よろしくお願いします。

(涼子) 2020/05/04(月) 17:12


 D2セル =IF(COUNT(INDEX(0/((MATCH(A$2:A$14/(B$2:B$100=C2),A$2:A$100/(B$2:B$100=C2),0)<>ROW(A$1:A$99))*(A$1:A$99&B$1:B$99<>A$2:A$100&B$2:B$100)),0)),"ダメ","")

 下にコピー

 <結果図>
  行  ___A___  ___B___  __C__  __D__
   1  日付     名まえ               
   2  4月1日   朝倉     浅野   ダメ 
   3  4月1日   浅野     朝倉        
   4  4月2日   浅野     朝山        
      :         :       :

(半平太) 2020/05/04(月) 19:14


半平太さん
ありがとうございます!
連休明けに使用できればいいのですが、教えていただいた数式を理解してからになりそうなのでがんばって読み解いてみます。

γさん
SoulManさん
ありがとうございました。
いろいろ説明不足でイライラさせてホントごめんなさい。
(涼子) 2020/05/05(火) 12:56


 全然イライラしてないです。。。
新型コロナでお家にこもって暇してますから。。。(^^;
作業列を使っていいのなら、、
E2は配列でF2は普通に確定して↓みたいになりました。。。
まぁ、、良かったら参考にしてみてください。。。
_A_______B_______C_______D_______E_______F

 日付	名まえ			=IFERROR(IF(A2&B2<>"",INDEX(B4:B20,MATCH(A2&B2,A4:A20&B4:B20,0)),""),"")	
4月1日	朝川	浅野	ダメ	朝川	だめ=IFERROR(IF(C2<>"",IF(MATCH(C2,$E$2:$E$27,0),"だめ"),""),"")
4月1日	浅野	朝倉		浅野	
4月2日	浅野	朝山		浅野	
4月3日	浅野	朝川	ダメ	浅野	だめ
4月4日	朝山	朝島			
4月8日	朝口	朝口	ダメ	朝口	だめ
4月8日	朝口			朝口	
4月1日	浅野			浅野	
4月2日	浅野				
4月3日	浅野				
4月1日	朝倉				
4月1日	朝川				
4月8日	朝口				
4月1日	浅野				
(SoulMan) 2020/05/05(火) 15:18

コメント返信:

[ 一覧(最新更新順) ]


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