我在一个工作表中有一个数据表,在一秒钟内有一些分析。在“数据”工作表中,每行包含一个名称,然后是一系列值(数字)。我需要做的是查看每一行,例如,列PN
和PM
都包含一个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
,我需要查找两个。
答案 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)
并向下复制。
此列为每个"可收集的"分配一个简单的顺序值。行。例如:
然后在另一张纸上,挑选任何单元格并输入:
=IFERROR(INDEX(Data!M$4:M$4999,MATCH(ROWS($1:1),Data!QR$4:QR$4999,0)),"")
并复制以收集数据: