2

我很难找到这个问题的答案。本质上,我正在使用一个函数

=IF(ISERROR(MATCH(B75,B:B,0)),"Not Found","Value found on row "&MATCH(B75,B:B,0))

MATCH 函数旨在交叉引用相邻 B 列中的值并将其与该列中的所有其他值进行比较。理想情况下,我希望这些单元格说“未找到”,告诉我它是 B 列中的唯一值。我不太清楚如何在 MATCH 的第二个值中指定数组以包含所有内容,但是(在上面的示例中) B75。当然,这取决于它所在的实际行。有没有办法做到这一点?

4

3 回答 3

4

更好地服务于第一个搜索COUNTIF,对于第二个搜索,您可以MATCH对当前单元格上方和下方的范围使用 2 个函数:

=IF(COUNTIF(B:B,B75) = 1,
  "Not Found",
  "Value found on row " & IFERROR(
     MATCH(B75, B$1:B74, 0),
     MATCH(B75, B76:B$9999, 0) + ROW()))

其中 9999 是您要查看的最大行号...

于 2013-07-30T21:54:24.057 回答
3

尝试使用COUNTIF来计算 B75 值出现的次数 - 如果只有 1(B75 本身),那么它是“未找到”,否则您可以查找不包括 75 的最小值,例如使用此“数组公式”

=IF(COUNTIF(B:B,B75)=1,"Not Found","Value Found on row "&MIN(IF(ROW(B:B)<>ROW(B75),IF(B:B=B75,ROW(B:B)))))

CTRL+ SHIFT+确认ENTER

于 2013-07-30T21:46:08.450 回答
0

让我从我多次遇到这个问题开始,但我认为你不能按照你尝试的方式做到这一点。

我要做的是:

假设您有 b 列:

1

5

2

77

2

你想看看哪些是独一无二的。我会在 C 列中使用以下公式:

=IF(COUNTIF(B:B,B2)=1,"unique","not unique")

这将根据计算它在您的列中出现的次数来显示该项目是否是唯一的。

于 2013-07-30T22:36:00.170 回答