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)公式查找了在