我承认这个标题有点奇怪。
好的:
- 单元格 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","")}