Tengo una hoja que se parece a la siguiente:
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 -
Lo que he estado devanando mi cerebro tratando de hacer es equivalente a lo siguiente:
si la hora en la columna A coincide con la hora en la columna C, verifique si la dirección IP en la columna B también está en la columna D, luego devuelva la coincidencia dominio en la columna F.
Por ejemplo, en la hoja de trabajo anterior DOMINIO1 se devuelve primero porque la hora y el dominio coinciden en ambos conjuntos de columnas. Se devuelve DOMINIO3/DOMINIO4 porque hay dos dominios con la misma hora Y dirección IP. Ojalá eso tenga sentido.
Probé variaciones de INDEX, MATCH, VLOOKUPS, etc. pero parece que no puedo entenderlo.
Cualquier ayuda sería apreciada...
Respuesta1
Si he entendido correctamente, tu última fila debería tener DOMINIO6 en el resultado y puedes hacerlo con la siguiente fórmula:
=TEXTJOIN(" / ",TRUE,IFERROR(FILTER($E$2:$E$8,($C$2:$C$8=$A2)*($D$2:$D$8=$B2)),"-"))
En otras palabras, filtre todas las filas para la columna E donde el valor correspondiente en la columna C coincida con la fila actual en la columna A y el valor correspondiente en la columna D coincida con la fila actual en la columna B.
Si eso FILTER
no devuelve nada, simplemente devuelve un guión.
Para matrices devueltas con más de un elemento, únalas con el separador especificado.