各位大神,帮忙看看:假设A列数据最大值是5,B列是大和小(或是大于0和小于0的值),C列是固定的值(不一定是有规律的值),求:D列中在B列为大或小的时候,第一个出现5,对应C的值的公式。
D1:
=IF((COUNTIF(INDIRECT("A"&LOOKUP(ROW(),IF(TEXT(B$1:B$100,"1;-1;1;""2""")<>TEXT($B$2:$B$101,"1;-1"),ROW($2:$101)))):A2,MAX(A:A))=1)*(A2=MAX(A:A)),C2,"")
ctrl+shift+回车,下拉。(注:B列0值做大处理)
加个辅助列,d1=IF(ROW()=1,"",IF(B1<>B2,ROW(),""))下拉
e1=IF(COUNT(D1),"",IF(A1<>5,"",IF((COUNT(D$1:D1)=0)*(COUNTIFS(A$1:A1,5,B$1:B1,B1)=1),C1,IF(COUNTIFS(OFFSET(A$1,MAX(D$1:D1),,ROW()-MAX(D$1:D1),),5,OFFSET(B$1,MAX(D$1:D1),,ROW()-MAX(D$1:D1),),B1)=1,C1,""))))下拉
追问感谢大神,就是还有一点小疑问,要是“大”代表正数,“小”代表负数,且数值都是不一样的,公式该如何修改呢?
还请大神不吝赐教,万分感谢
图片看不清,发文件到[email protected]帮你看下