10개 이상의 시트(시트명 A,B,C,D...)가 있습니다.
각 시트에는 이름, 생년월일, 주소 등의 인물정보 데이터가 있습니다. 각 시트의 데이터 수는 다릅니다. 각 데이터도 자주 변경, 삭제, 추가되는 상황입니다.
| 연번 | 이름 | 생년월일 | 주소 | ... | 중복 | ... | ... |
| 1 | 홍길동 | 00-01-01 | ... | ... | ... | ... | |
| 2 | 김철수 | 90-01-01 | ... | ... | B, D | ... | ... |
해야 할 작업은 전체 데이터에 동일인물이 있는지 파악해야 합니다.
원하는 결과물은 각 시트마다 중복 표시 열에 중복된 시트명들이 입력되게끔 하고 싶습니다.
해당 시트는 제외하고요. (A,B,D에 김철수 중복이면 A시트 중복열에는 B,D 입력, B시트에는 A,D)
주소 등 누락이 발생할 수 있어서, 동일인물 여부는 이름+생년월일 조합으로만 찾으면 됩니다.
(중복데이터 바로 제거할 게 아니라서 생년월일 같은 동명이인 문제는 괜찮습니다.)
각 시트 데이터가 유동적인 이 상황에서, 이를 자동화하려면
어떤 방향으로 작업하는 걸 추천하는지 알려주시면 감사하겠습니다.
(제 수준은 스스로 코딩하는 건 어렵고, ai 도움을 받아야합니다.)

먼저 각 시트를 돌면서 "이름"+"생년월일"을 key로 하는 사전을 등록합니다.
사전에는 시트명을 문자열이나 배열로 쉼표로 구분하여 추가합니다.
사전이 완성되면,
다시 각 시트별로 "이름"+"생년월일"로 사전을 검색하고
등록된 시트이름에서 현재 시트이름만 제거하고 넣어 줍니다.
물론 2016 이하로두요
하지만 올려주신 글로만 가지고는 구체적으로 함수를 짤 수 없을 뿐더러
2016 이하로는 정말 빡센 작업입니다.
일단 2024 혹은 365를 구매하시길 권합니다.
2024 정도 되면 기본 기능으로도 가능하거든요
countifs 쓰시면 되구요.
실제 공식은
=IF(COUNTIFS(INDIRECT($J$4&"!D1:D1001"),D5,INDIRECT($J$4&"!E1:E1001"),E5),$J$4&" ","")
&IF(COUNTIFS(INDIRECT($J$5&"!D1:D1001"),D5,INDIRECT($J$5&"!E1:E1001"),E5),$J$5&" ","")
시트 이름을 AA, BB 시트라고 할때 직접 넣어도 좋아요
=IF(COUNTIFS(INDIRECT("AA!D1:D1001"),D5,INDIRECT("AA!E1:E1001"),E5),"AA ","")
&IF(COUNTIFS(INDIRECT("BB!D1:D1001"),D5,INDIRECT("BB!E1:E1001"),E5),"BB ","")
시트가 여러개 있다면 여러번 작업해 줘야죠.
원하시는데로 예쁘게 출력하고 싶다면 2016으로는
=REPLACE(IF(COUNTIFS(INDIRECT($J$4&"!D1:D1001"),D5,INDIRECT($J$4&"!E1:E1001"),E5),", "&$J$4,"")&IF(COUNTIFS(INDIRECT($J$5&"!D1:D1001"),D5,INDIRECT($J$5&"!E1:E1001"),E5),", "&$J$5,""),1,2,"")
하면 됩니다.