Excel - 다른 셀의 일치 항목을 기반으로 특정 셀의 값을 반환합니다.

Excel - 다른 셀의 일치 항목을 기반으로 특정 셀의 값을 반환합니다.

다음과 비슷한 시트가 있습니다.

  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대시를 반환하면 됩니다.

둘 이상의 항목과 함께 반환된 배열의 경우 지정된 구분 기호를 사용하여 결합합니다.

여기에 이미지 설명을 입력하세요

관련 정보