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")
这会根据您在列中出现的次数来显示项目是否唯一。