다음과 비슷한 시트가 있습니다.
A B C D E (DESIRED RESULT, F)
TIME1 IP_ADDRESS1 TIME1 IP_ADDRESS1 DOMAIN1 DOMAIN1
TIME2 IP_ADDRESS2 TIME2 IP_ADDRESS2 DOMAIN2 DOMAIN2
TIME3 IP_ADDRESS3 TIME3 IP_ADDRESS3 DOMAIN3 DOMAIN3 / DOMAIN4
TIME3 IP_ADDRESS1 TIME3 IP_ADDRESS3 DOMAIN4 -
TIME3 IP_ADDRESS2 TIME4 IP_ADDRESS4 DOMAIN5 -
TIME4 IP_ADDRESS4 TIME5 IP_ADDRESS5 DOMAIN6 DOMAIN5
TIME5 IP_ADDRESS5 TIME5 IP_ADDRESS6 DOMAIN7 -
내가 시도한 내 두뇌를 괴롭힌 것은 다음과 동일합니다.
A열의 시간이 C열의 시간과 일치하는 경우 B열의 IP 주소가 D열에도 있는지 확인한 다음 일치하는 결과를 반환합니다. F열의 도메인
예를 들어 위 워크시트에서는 시간과 도메인이 두 열 집합에서 일치하기 때문에 DOMAIN1이 먼저 반환됩니다. 시간과 IP 주소가 동일한 두 개의 도메인이 있으므로 DOMAIN3 / DOMAIN4가 반환됩니다. 그게 말이 되기를 바랍니다.
INDEX, MATCH, VLOOKUPS 등의 변형을 시도했지만 얻을 수 없는 것 같습니다.
어떤 도움이라도 주시면 감사하겠습니다...
답변1
제가 올바르게 이해했다면 마지막 행의 결과에는 DOMAIN6이 있어야 하며 다음 수식을 사용하여 이를 수행할 수 있습니다.
=TEXTJOIN(" / ",TRUE,IFERROR(FILTER($E$2:$E$8,($C$2:$C$8=$A2)*($D$2:$D$8=$B2)),"-"))
즉, C열의 해당 값이 A열의 현재 행과 일치하고 D열의 해당 값이 B열의 현재 행과 일치하는 E열의 모든 행을 필터링합니다.
아무것도 반환 하지 않으면 FILTER
대시를 반환하면 됩니다.
둘 이상의 항목과 함께 반환된 배열의 경우 지정된 구분 기호를 사용하여 결합합니다.