操作指数和小公式

我现在有一个公式设置的地方,做了几行索引,如果它包含一个值,它会显示值的名称,否则不会显示任何东西。 此例中的值在M列中。 如果M列不包含-1值,则显示位于列L中的名称。此function正常工作,如下所示:

{=IFERROR(INDEX(Results!$L$2:Results!$L$8,SMALL(IF(Results!$M$2:Results!$M$8<>-1,ROW(Results!$M$2:Results!$M$8)-1),ROW()-13)),"")} 

我想添加到这个公式,所以如果有任何额外的空索引值不被使用,它将再次索引在另一个范围的项目,其中包含值贡献组(结果列A和B)。 我testing的例子唯一的问题是,如果行重叠,它显示单元格A的名称单元格的名称。 我怎样才能纠正这个公式添加在行下而不是重叠?

 {=IFERROR(INDEX(Results!$L$2:Results!$L$8,SMALL(IF(Results!$M$2:Results!$M$8<>-1,ROW(Results!$M$2:Results!$M$8)-1),ROW()-13)),IFERROR(INDEX(Results!$A$2:Results!$A$8,SMALL(IF(Results!$B$2:Results!$B$8<>-1,ROW(Results!$B$2:Results!$B$8)-1),ROW()-13)),""))} 

结果:

 Col A Col B ..............Col L Col M name1 -1 1name 9 name2 -1 2name 5 name3 2 3name 7 name4 -1 4name -1 name5 -1 5name -1 

如何显示看起来(重叠):

 Usernames with value <> -1: 1name 2name 3name 

如何显示应该看起来(不重叠)

 Usernames with value <> -1: 1name 2name 3name name3 

为了修复重叠,我需要调整Row() – 13部分来跳过有值的行。 通过这样做,我需要检查非空单元的计数,并将它们添加到13不覆盖。 但是它不起作用。 为什么?

 {=IFERROR(INDEX(Results!$L$2:Results!$L$8,SMALL(IF(Results!$M$2:Results!$M$8<>-1,ROW(Results!$M$2:Results!$M$8)-1),ROW()-13)),IFERROR(INDEX(Results!$A$2:Results!$A$8,SMALL(IF(Results!$B$2:Results!$B$8<>-1,ROW(Results!$B$2:Results!$B$8)-1),ROW()-(COUNTA(A14:A19)+13))),""))} 

然而,它在个人单元格中工作。 看来它不像我在ROW()的减法中添加的那样。

 =COUNTA(A14:A19)+13