在一定范围内搜索字符串 - 检查旁边单元格的字符串是否匹配

在一定范围内搜索字符串 - 检查旁边单元格的字符串是否匹配

我承认这个标题有点奇怪。

好的:

  • 单元格 B:B 包含单个字符
  • 单元格 C:C 包含字符串
  • 单元格 D:D 包含单个字符
  • 单元格 E:E 包含字符串

如果单元格 F1 可以在 C:C 中找到与 E1 的值匹配的单元格,并且该单元格还包含旁边 B:B 中的 D1 的值,则单元格 F1 将返回“YES”。

例子:

  • 单元格 B1 包含“E”
  • 单元格 C1 包含“Alpha”
  • 单元格 D1 包含“F”
  • 单元格 E1 包含“Alpha”

F1 返回“”。

如果添加:

  • 单元格 B2 包含“F”
  • 单元格 C2 包含“Alpha”

F1 返回“YES”。

我遇到的问题是让公式检查一个单元格相对于另一个单元格的值。

理想情况下我会尝试:

=IF((ISNA(MATCH(E2, C:C, ))), "YES", "")

但我还希望它检查相关单元格中的附加值,这让我很头疼。

答案1

检查这是否适合您。在单元格中输入公式F1

{=IF(SUM((D1=B:B)*(D1<>0)*(E1=C:C)*(E1<>0))>0,"YES","")}

省略花括号并使用++Ctrl进入函数ShiftEnter,正如上面提到的 XOR LX,它是一个数组公式,需要更长的时间来评估。我建议不是使用整列引用。以下示例适用于最多 1000 列数据的情况,速度会快得多。

{=IF(SUM((D1=$B$1:$B$1000)*(D1<>0)*(E1=$C$1:$C$1000)*(E1<>0))>0,"YES","")}

相关内容