Excel中,select整个列的数组,除了一个dynamic单元格

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

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

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

第一个search最好由COUNTIF ,第二个search可以在当前单元格的上下两个区域使用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是你想要看的最大行数…

尝试使用COUNTIF来计算B75值的出现次数 – 如果只有1(B75本身),那么它是“未find”,否则可以查找不包含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确认

首先让我从这个问题开始,但我不认为你可以这样做。

我会做的是这样的:

假设你有列b:

1

2

77

2

你想看看哪些是唯一的。 我会在C列使用公式:

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

这会根据您在列中出现的次数来显示项目是否唯一。