返回与两个值匹配的名称

时间:2015-02-12 16:06:19

标签: excel formula

我在一个工作表中有一个数据表,在一秒钟内有一些分析。在“数据”工作表中,每行包含一个名称,然后是一系列值(数字)。我需要做的是查看每一行,例如,列PNPM都包含一个1,在M列中返回我的名字。当我在“数据”中向表中添加更多数据时,此列表需要增长。

希望这是有道理的。我正在使用下面的单值查找做类似的事情,但不能让它适用于多个值:

=IF(ISERROR(INDEX(Data!$A$4:$QQ$4999,SMALL(IF(Data!$A$4:$QQ$4999=$J$6,ROW(Data!$A$4:$QQ$4999)),ROW(1:1))-1,13)),"",INDEX(Data!$A$4:$QQ$4999,SMALL(IF(Data!$A$4:$QQ$4999=$J$6,ROW(Data!$A$4:$QQ$4999)),ROW(1:1))-3,13))

我将其复制下来然后在更新数据时自动填充空白单元格。我需要的新公式与此类似,但不是在上面查找一个值J6,我需要查找两个。

1 个答案:

答案 0 :(得分:0)

我会使用帮助列。选择一个未使用的列,例如列 QR ,并在单元格 QR4 中输入:

=IF(AND(PM4=1,PN4=1),1,0)

QR5 中输入:

=IF(AND(PM5=1,PN5=1),1+MAX($QR$4:QR4),0)

并向下复制。

此列为每个"可收集的"分配一个简单的顺序值。行。例如:

enter image description here

然后在另一张纸上,挑选任何单元格并输入:

=IFERROR(INDEX(Data!M$4:M$4999,MATCH(ROWS($1:1),Data!QR$4:QR$4999,0)),"")

并复制以收集数据:

enter image description here