Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 执行数组公式查找_Arrays_Excel_Excel Formula_Array Formulas - Fatal编程技术网

Arrays 执行数组公式查找

Arrays 执行数组公式查找,arrays,excel,excel-formula,array-formulas,Arrays,Excel,Excel Formula,Array Formulas,我有一个如下数据列表: Name | Number Bob | 300 Joe | 200 Jane | 400 Sisqo | 450 Jill | 500 Name Jane Sisqo Jill 大约有62行,所有的数字可能不同,有些重复。我的目标是基本上添加一个列,其中包含400岁或以上的所有人的列表。所以它看起来像这样: Name | Number Bob | 300 Joe | 200

我有一个如下数据列表:

Name   |    Number
Bob    |   300
Joe    |   200
Jane   |   400
Sisqo  |   450
Jill   |   500
Name  
Jane 
Sisqo 
Jill  
大约有62行,所有的数字可能不同,有些重复。我的目标是基本上添加一个列,其中包含400岁或以上的所有人的列表。所以它看起来像这样:

Name   |    Number
Bob    |   300
Joe    |   200
Jane   |   400
Sisqo  |   450
Jill   |   500
Name  
Jane 
Sisqo 
Jill  
我得到的是:

{=iferror(INDEX($A$2:$B$6, SMALL(IF($B$2:$B$6 >= 400, $B$2:$B$6,), ROW(1:1)), 1), "")}
我想象这是在做什么: 1) 小函数在b2:b6范围内查找,因为这是一个数组公式,所以查看b2:b6中的每个单元格,查看其是否大于或等于400。 2) 我不知道具体是如何找到的,但我希望只有当所考虑的单元格中的值大于或等于400时,row函数才能找到b2:b6的数组。如果找不到任何东西,什么也不会发生。 3) 然后对该范围内的最低值运行比较小(b2:b6,1)。然后当向下复制时,因为我使用的是row()函数,所以它会很小(b2:b6,2),很小(b2:b6,3),依此类推

此时,应找到400或以下的最低数字行

那么索引函数应该是

index(a2:b6, 3, 1)
第一次,除了我只有

名称
上下快速移动 鲍勃


那么错误在哪里呢?

我更喜欢在数组形式中使用匹配:

=IFERROR(INDEX($A$2:$A$6,MATCH(1,(COUNTIFS($E$1:E1,$A$2:$A$6)=0)*($B$2:$B$6>=400),0)),"")
作为数组公式,必须在退出编辑模式时使用Ctrl-shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围放置
{}


我更喜欢在数组形式中使用匹配:

=IFERROR(INDEX($A$2:$A$6,MATCH(1,(COUNTIFS($E$1:E1,$A$2:$A$6)=0)*($B$2:$B$6>=400),0)),"")
作为数组公式,必须在退出编辑模式时使用Ctrl-shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围放置
{}


名称是唯一的吗?名称是唯一的。名称是唯一的吗?名称是唯一的。这是一个非常酷的答案。你能解释一下它是如何工作的吗?特别是为什么doing=COUNTIFS($E$1:E3,$a$2:$a$6)与标准的wayHi scott不同,你能解释一下这里发生了什么吗?COUNTIFS($E$1:E1,$A$2:$A$6)=0为什么范围是$E$1:E1?为什么=0?范围的结尾是动态的,因此当向下拖动/复制时,它将增加我们查看是否可以找到数据的引用范围。基本上,它会查看A列中的任何值是否存在于公式上方的范围内。如果是,则返回false,等于0。因此,匹配将找到不在其上方列表中且大于400的第一个名称。因此,按照a列的顺序给出一个唯一的名称列表。@bdpolinsky该公式按照我需要的方式工作。请纠正我的错误:COUNTIFS($E$1:E1,$A$2:$A$6)=0)公式检查了在“这是一个非常酷的答案”中找到的所有名称。你能解释一下它是如何工作的吗?特别是为什么doing=COUNTIFS($E$1:E3,$a$2:$a$6)与标准的wayHi scott不同,你能解释一下这里发生了什么吗?COUNTIFS($E$1:E1,$A$2:$A$6)=0为什么范围是$E$1:E1?为什么=0?范围的结尾是动态的,因此当向下拖动/复制时,它将增加我们查看是否可以找到数据的引用范围。基本上,它会查看A列中的任何值是否存在于公式上方的范围内。如果是,则返回false,等于0。因此,匹配将找到不在其上方列表中且大于400的第一个名称。因此,按照a列的顺序给出一个唯一的名称列表。@bdpolinsky该公式按照我需要的方式工作。请纠正我的错误:COUNTIFS($E$1:E1,$A$2:$A$6)=0)公式查找了在