Excel formula 带和或的Excel嵌套索引公式

Excel formula 带和或的Excel嵌套索引公式,excel-formula,Excel Formula,我遇到了一个有关嵌套索引公式的excel问题。我试图在Excel中创建一个公式,在一列中搜索特定的“单词”,并在另一列中返回值。我需要添加或和和运算符,以便公式在多个单元格中搜索一个单词,并将值返回到另一个单元格中 这是我目前使用的公式: =IFERROR(INDEX(Servers!$A:$F,SMALL(IF(Servers!$D:$D="FAIL",ROW(Servers!$B:$B)),ROW(1:1)),2,1),"") 以下非CSE公式适用于您: =IFERROR(INDEX(Se

我遇到了一个有关嵌套索引公式的excel问题。我试图在Excel中创建一个公式,在一列中搜索特定的“单词”,并在另一列中返回值。我需要添加
运算符,以便公式在多个单元格中搜索一个单词,并将值返回到另一个单元格中

这是我目前使用的公式:

=IFERROR(INDEX(Servers!$A:$F,SMALL(IF(Servers!$D:$D="FAIL",ROW(Servers!$B:$B)),ROW(1:1)),2,1),"")

以下非CSE公式适用于您:

=IFERROR(INDEX(Servers!$A:$F,AGGREGATE(15,6,ROW($B:$B)/(Servers!$D:$D="Fail"),1),3),"")
这完全是基于你的公式。其细分如下:

IFERROR(Formula Result, Result if formula is an error)
对于我们的公式,我们使用索引来覆盖二维范围a:F,因此我们寻找类似以下内容:

INDEX(Lookup Range, range row number, range column number)
AGGREGATE(Small, ignore errors, row number being evaluate/(condition check1 that is true or false * condition check2 + condition check3), nth smallest row number to return)
为了确定感兴趣的行数,我们使用聚合。使用公式14和15时,聚合执行类似数组的计算,而不是数组。第二个参数可以设置为6,这将告诉它忽略产生错误的结果。第三个参数是条件检查的位置,第四个参数告诉需要返回多少个排序结果

因此,骨料的公式如下所示:

INDEX(Lookup Range, range row number, range column number)
AGGREGATE(Small, ignore errors, row number being evaluate/(condition check1 that is true or false * condition check2 + condition check3), nth smallest row number to return)
在我们的案例中,这看起来更像:

=AGGREGATE(15,6,ROW($B:$B)/(Servers!$D:$D="Fail"),row(a1))
15告诉它将结果列表从最小到最大排序 6告诉它忽略所有错误 行($B:$B)告诉它确定正在处理的行 服务器$D:$D=“Fail”是一个布尔检查,将返回true或false。当通过excel中的数学运算发送true或false时,它们将分别转换为1和0。这意味着任何不符合条件检查的分母都将变成一个被0除的情况,这将产生一个错误,聚合将反过来忽略该错误。这意味着聚合将生成一个行号列表,这些行号仅与您输入分母的条件相匹配。在旁注中,*的动作类似于和,+的动作类似于或

行(A1)的作用类似于计数器,在输入公式的单元格中计算为1。当你向下复制公式时,A1将变成A2,然后变成A3,依此类推。当您向下复制时,每行的结果将增加1。因此,输入公式的第一个位置将给出满足条件的最小行号。下面的第二行将给出符合您条件的第二行,依此类推。如果复制的结果超过了满足条件的结果,则会显示一个错误,该错误可由IFERROR函数处理


现在我无法计算的是A:F中的哪一列是您想要的结果。我假设你想要C列中的if,所以我把3作为列号,因为它是范围A:F中的第三列。如果你的范围是B:F,你想要C列,我会使用2,因为C是范围中的第二列。

你的数据结构是什么?所需的输出?请阅读>是一个数组公式需要在末尾输入CSE,而不仅仅是EMight help,如果您将4行数据作为初始值,然后在第二个表格中显示预期结果。感谢转发ED。这很有效!!!!!