Excel에서 두 테이블의 동일한 사용자에 대해 일치하는 날짜 찾기


0

각 목록에는 여러 사용자의 시간 프레임 목록이 포함 된 두 개의 목록이 있습니다. 한 목록의 특정 사용자에 대한 시작 날짜가 다른 목록의 사용자 중지 날짜와 동일하거나 (가능한 경우 1 일 이내, 그러나 정확히 일치하는 것으로 정한다) 장소를 식별하고 싶습니다. 그 반대.

목록 1

User        Start       Stop
User1       1/1/2014    3/15/2014
User1       6/1/2014    12/1/2015
User2       3/1/1998    9/2/2016
User3       4/10/2007   3/5/2011
User3       9/6/2013    9/8/2013
User3       5/20/2014   5/25/2014

목록 2

 User      Start        Stop
 User1     3/15/2014    5/31/2014
 User1     12/5/2014    2/10/2016
 User1     8/2/2016     1/1/2017
 User2     5/15/2010    6/25/2010
 User2     2/1/2012     3/1/2012
 User3     6/1/2012     9/5/2013
 User3     4/25/2014    2/8/2017

위의 예에서 :

  • User1에 대한 첫 번째 항목의 중지 날짜는 List2의 User1에 대한 첫 번째 항목의 시작 날짜와 동일합니다. 다른 일치하는 날짜가 없으므로 해당 발생을 강조하고 싶습니다.

  • User2의 경우 목록 1에는 하나의 큰 긴 시간 프레임이 표시됩니다. List 2에는 List 1 시간 프레임 내에 완전히 포함 된 두 개의 시간 프레임이 있지만 시작 / 종료 날짜는 동일하지 않으므로 의미가 없습니다.

  • 사용자 3의 경우 목록 1의 첫 번째 항목의 시작 날짜는 목록 2의 사용자 3의 첫 번째 항목에서 중지 날짜 이후의 날짜입니다. 따라서이 점을 어떻게 든 강조하고 싶습니다. 다른 시간 프레임은 어쨌든 관련이 없으므로 의미가 없습니다.

누가 내 경기를 찾도록 도와 줄 수 있습니까? 나는 수천 줄이있다. 감사!

편집하다:

다음은 내가있는 곳을 보여주는 스크린 샷입니다.

enter image description here

enter image description here

답변:


1

정확한 일치 만 확인하려면 가장 쉬운 방법은 COUNTIFS:
=OR(COUNTIFS(List2[User],[@User],List2[Start],[@Stop]),COUNTIFS(List2[User],[@User],List2[Stop],[@Start]))

일일 차이점을 찾고 싶다면 다음을 사용해야합니다. SUMPRODUCT:
=OR(SUMPRODUCT((List2[User]=[@User])*(ABS(List2[Start]-[@Stop])<=1)),SUMPRODUCT((List2[User]=[@User])*(ABS(List2[Stop]-[@Start])<=1)))

아래 예제에서 새 열의 계산을 list1에 추가 했으므로 두 목록에 추가하고 일치 항목을 필터링 할 수 있습니다.

enter image description here

수식 탭으로 이동하여 단계별로 계산을 볼 수 있습니다 - "수식 평가"


두 수식 모두에 오류가 발생합니다. 나는 그룹을 창설해야한다. 그렇지? 또한 실제 값은 사용자 대신 실제 계정 번호입니다. 아마도 그걸 던지고있는거야? 도와 줘서 고마워. 편집 : 두 개의 서로 다른 시트를 사용하고 있습니까?
Zero Cool

List1List2 테이블 (삽입 탭 - 테이블)입니다. 공식 tan - name manager에서 이름을 변경할 수 있습니다. 같은 시트에 있는지 여부는 중요하지 않습니다.
Máté Juhász

좋아, 나는 일하도록했다. 그러나 이제는 그 중 일부가 사실임을 알고 거짓말을하고 있습니다. 또한 모든 사람들이 즉시 계산을 수행했습니다. 시간이 오래 걸릴 것으로 생각됩니다. 편집 : 이제 작동 - 내 날짜가 실현보다 텍스트가 텍스트로 변환해야했다. 여전히 SUMPRODUCT에 문제가 있습니다. #VALUE라고 말하고 있습니다. 다시 한 번 감사드립니다.
Zero Cool

그것은 오래 걸리지 않을 겁니다 :) 스크린 샷을 게시하여 정확하게 계산을 설정하십시오.
Máté Juhász

1
알았어. 이전 날짜 열을 실제 날짜로 변환했기 때문에 이전에는 작동하지 않았다. 잘라내어 텍스트 편집기에 붙여 넣은 다음 일반 또는 지정되지 않은 열 유형으로 붙여 넣기해야합니다.
Zero Cool
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.