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没有返回任何内容,则仅返回一个破折号。

对于返回包含多个项目的数组,使用指定的分隔符将它们连接起来。

在此处输入图片描述

相关内容