Excel,选择除单个动态单元格之外的整个列的数组

时间:2013-07-30 21:34:30

标签: excel excel-formula

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

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

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

3 个答案:

答案 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")

这将显示该项目是否唯一,基于计算列中显示的次数。