如图,在D1中输入:
=INDEX(A:A,MATCH(1,B:B))
追问我刚才实验了一下,返回#N/A啊
追答已经给你邮件了!
在B35中输入数组公式(输完按ctrl+shift+回车)
=IF(ISERR(INDEX($A$2:$A$34,SMALL(IF(B$2:B$34=1,ROW(B$2:B$34),4^8),ROW(1:1)))&""),"END",INDEX($A$2:$A$34,SMALL(IF(B$2:B$34=1,ROW(B$2:B$34),4^8),ROW(1:1)))&"")
然后下拉,右拉即可。
谢谢,非常感谢,只是有个问题。。。我刚才试验的时候,有一栏有两个值都符合要求(在我的例子里是MI列、A列),其中MI4=1,MI31=1,对应的A4=3,A31=30,按照刚才你给出的,它直接给我回了个33- -。。。但是只有一项符合要求时,给出的答案都是正确的。不知道怎样解决这个问题呢?我是希望每一个符合要求的结果都能被返回
追答一个单元格不可能返回两个值呀
=INDIRECT("a"&MATCH(1,b:b,1))
刚实验的结果,不再相加了,但是只返回了第一个复合要求的项,怎样返回全部的项呢?比如MI这一行里,有三个符合标准的答案,三个我都需要它返回。。。如果一个单元格实现不了,怎样做才能让它全实现呢?多几个单元格都无妨的
追答那你直接用if函数就行了
在C列输入,=if(b1=1,a1,"")
然后向下拖,就可以了。
可是我有上百个列,这样做表格太复杂了,容易看乱啊。。。
追答那你就用筛选-自动筛选,自定义就行了。