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,因為時間和網域在兩組列中都會相符。傳回 DOMAIN3 / DOMAIN4 是因為有兩個網域具有相同的時間和 IP 位址。希望這是有道理的。

我嘗試過 INDEX、MATCH、VLOOKUPS 等的變體,但我似乎無法理解它。

任何幫助,將不勝感激...

答案1

如果我理解正確,您的最後一行應該在結果中包含 DOMAIN6,您可以使用以下公式執行此操作:

=TEXTJOIN(" / ",TRUE,IFERROR(FILTER($E$2:$E$8,($C$2:$C$8=$A2)*($D$2:$D$8=$B2)),"-"))

換句話說,過濾 E 列的所有行,其中 C 列中的相應值與 A 列中的當前行匹配,D 列中的相應值與 B 列中的當前行匹配。

如果FILTER沒有回傳任何內容,只需傳回一個破折號。

對於傳回的包含多個項目的數組,請使用指定的分隔符號將它們連接起來。

在此輸入影像描述

相關內容