Excel:如何按顺序返回找到的值

Excel:如何按顺序返回找到的值,excel,excel-formula,excel-2013,Excel,Excel Formula,Excel 2013,我试图用Excel中的值填充一个小矩阵,该列表包含项目优先级和应该执行项目的团队 返回的值应该是列表中的“priority”编号 我尝试了索引匹配,它正确地返回了值,但我想知道如何在不保留空格的情况下执行它 我附上一张图片来进一步解释这个问题 任何帮助都将不胜感激。 谢谢 假设数据设置如下: 我在单元格E2中使用了此数组公式,并进行了反复复制(注意-数组公式必须使用Ctrl+Shift+Enter而不是仅按Enter键确认): 假设数据设置如下所示: 我在单元格E2中使用了此数组公式,并进行

我试图用Excel中的值填充一个小矩阵,该列表包含项目优先级和应该执行项目的团队

返回的值应该是列表中的
“priority”
编号

我尝试了索引匹配,它正确地返回了值,但我想知道如何在不保留空格的情况下执行它

我附上一张图片来进一步解释这个问题

任何帮助都将不胜感激。 谢谢


假设数据设置如下:

我在单元格E2中使用了此数组公式,并进行了反复复制(注意-数组公式必须使用Ctrl+Shift+Enter而不是仅按Enter键确认):


假设数据设置如下所示:

我在单元格E2中使用了此数组公式,并进行了反复复制(注意-数组公式必须使用Ctrl+Shift+Enter而不是仅按Enter键确认):

使用:

使用:


你试过Nasted
IF()
,至少告诉我们你试过什么。你试过Nasted
IF()
,至少告诉我们你试过什么。你可以把小的(IF())包装在IFERROR中并保存一些输入:
=IFERROR(small(IF($B$2:$C$21=E$1,$a$2:$a$21)),“”)行(E1))
@ScottCraner这是真的,但IFERROR只在2007年,因此,它在早期版本的Excel上不起作用,而且它将在出错之前执行整个计算(这无疑是相当密集的)。使用COUNTIF检查,可以防止公式的数组部分出现不必要的密集计算。根据经验,我尝试用这种方式来限制密集计算的数量,而不是使用IFERROR。公平地说,我很少再使用Excel来处理这类事情。如果我不能在SQL中快速完成,我只会一次性完成,并将结果转储到当时需要的报告中。所以我只想减少输入。你可以将小的(if())包装在IFERROR中并保存一些输入:
=IFERROR(小的(if($B$2:$C$21=E$1,$A$2:$A$21),行(E1)),“)
@ScottCraner这是真的,但IFERROR仅限于2007+,因此它在早期版本的Excel上不起作用,而且它将执行整个计算(这显然是相当密集的)在它出现错误之前。使用COUNTIF检查,可以防止公式的数组部分出现不必要的密集计算。根据经验,我尝试用这种方式来限制密集计算的数量,而不是使用IFERROR。公平地说,我很少再使用Excel来处理这类事情。如果我不能在SQL中快速完成,我只会一次性完成,并将结果转储到当时需要的报告中。这是一个更好的答案,因为aggregate的计算强度比我建议的数组公式要低+1这是一个更好的答案,因为aggregate的计算强度比我建议的数组公式要低+1.
=IF(ROW(E1)>COUNTIF($B:$C,E$1),"",SMALL(IF($B$2:$C$21=E$1,$A$2:$A$21),ROW(E1)))
=IFERROR(AGGREGATE(15,6,$H$2:$H$25/($I$2:$J$25=A$1),ROW(1:1)),"")