Excel中如何用公式提取某一列中相同值所相对应的行的值?

例如图片中的表格,想把每一天中标有1的对应的姓名,按照先后顺序单独的提出来,在另外的表格中组成每天的某一行或者某一列,我之前用的公式=IFERROR(INDEX(数据!A:A,SMALL(IF((数据!$C$2:$C$150=$E$2)*(IFERROR(MATCH(数据!$A$2:$A$150,数据!$A$2:$A$150,)=ROW(数据!$A$2:$A$150)-1,0)),ROW(数据!$C$2:$C$150)),ROW(1:1))),"")会出现漏提的事情,提不全,不知哪位大神能给帮忙解决一下,感谢

    公式为(跨表地址加表名即可):

    =INDEX(A:A,SMALL(IF(C:C=1,ROW(C:C),4^8),ROW(A1)))&""

    如图所示:

追问

非常感谢您的回答,您的答案解决了我的问题,想再次问您一下,您给我的答案,是竖着向下拉提取的人名,如果我想横着向右拉提取人名的话,那公式又该是什么样的呢,谢谢

追答

=INDEX($A:$A,SMALL(IF($C:$C=1,ROW($C:$C),4^8),COLUMN(A$1)))&""

温馨提示:答案为网友推荐,仅供参考
相似回答