Excel 返回与两个值匹配的名称

Excel 返回与两个值匹配的名称,excel,formula,Excel,Formula,我在一张工作表中有一个数据表,在另一张工作表中有一些分析。在“数据”工作表中,每行包含一个名称,然后是一系列数值。我需要做的是查看每一行,例如,列PN和PM都包含一个1,并在列M中返回名称。当我向“data”中的表添加更多数据时,该列表需要增长 希望这是有道理的。我正在使用下面的方法进行类似的单值查找,但无法使其适用于多个值: =IF(ISERROR(INDEX(Data!$A$4:$QQ$4999,SMALL(IF(Data!$A$4:$QQ$4999=$J$6,ROW(Data!$A$4:$

我在一张工作表中有一个数据表,在另一张工作表中有一些分析。在“数据”工作表中,每行包含一个名称,然后是一系列数值。我需要做的是查看每一行,例如,列PN和PM都包含一个1,并在列M中返回名称。当我向“data”中的表添加更多数据时,该列表需要增长

希望这是有道理的。我正在使用下面的方法进行类似的单值查找,但无法使其适用于多个值:

=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。

我将使用一个helper列。选择一个未使用的列,比如列QR,然后在单元格QR4中输入:

在QR5中输入:

然后向下复制

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

然后在另一张图纸中,选择任意单元格并输入:

=IFERROR(INDEX(Data!M$4:M$4999,MATCH(ROWS($1:1),Data!QR$4:QR$4999,0)),"")
并向下复制以收集数据:


这很有效,谢谢你。但是,我还想在名称旁边的另一个单元格中返回名称所在的行号。@Adam然后只使用公式的匹配部分,记住这是相对于数据表的开头。啊,谢谢Gary。我漏掉了一部分。现在就让它工作吧。再次感谢。我使用:=IFERRORMATCHROWS$1:1,数据!QR$4:QR$4999,0+3,
=IF(AND(PM5=1,PN5=1),1+MAX($QR$4:QR4),0)
=IFERROR(INDEX(Data!M$4:M$4999,MATCH(ROWS($1:1),Data!QR$4:QR$4999,0)),"")