我很难找到这个问题的答案。基本上,我正在使用一个函数
=IF(ISERROR(MATCH(B75,B:B,0)),"Not Found","Value found on row "&MATCH(B75,B:B,0))
MATCH函数用于交叉引用相邻B列中的值,并将其与该列中的所有其他值进行比较。理想情况下,我希望那些单元格说“未找到”告诉我它是B列中的唯一值。我似乎不太可能在第二个值中为MATCH指定数组以包含所有内容(在上面的示例中) )B75。当然这取决于它所在的实际行。有没有办法做到这一点?
答案 0 :(得分: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确认
答案 1 :(得分:3)
COUNTIF
可以更好地为第一次搜索服务,对于第二次搜索,您可以对当前单元格上下的范围使用2 MATCH
个函数:
=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是您要查看的最大行号...
答案 2 :(得分:0)
首先让我开始讨论这个问题很多次,但我认为你不能按照你的方式做到这一点。
我要做的是:
让我们说你有专栏b:
乙
1
5
2
77
2
你想知道哪些是独一无二的。我会在C栏中使用公式:
=IF(COUNTIF(B:B,B2)=1,"unique","not unique")
这将显示该项目是否唯一,基于计算列中显示的次数。