excel如何筛选出第一个重复的值?

各位大神,帮忙看看:假设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值做大处理)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-18

加个辅助列,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]帮你看下

第2个回答  2021-06-19
=INDEX(C:C,SMALL(IF(($A$1:$A$100=5)*($B$1:$B$100="大"),ROW($A$1:$A$100),65536),ROW(A1)))
数组公式,同时按CTRL SHIFT 回车键,
下拉就是第2个。。。第3.。。。。4.个对应C列值
第3个回答  2021-06-18
使用下列数组公式
=INDEX(C1:C37,MATCH(5&"大",A1:A37&B1:B37,))

=INDEX(C1:C37,MATCH(5&"小",A1:A37&B1:B37,))
按三键CTRL+SHIFT+ENTER结束输入
两个数组公式可简化如下:
=INDEX(C:C,MATCH(5&"大",A:A&B:B,))
=INDEX(C:C,MATCH(5&"小",A:A&B:B,))
第4个回答  2021-06-16
D2输入公式:=IF(AND(COUNTIF(A2:A3,5)>1,COUNTIF(B2:B3,B3)=1),C3,"")
下拉!
D1我没法解决,抱歉。
相似回答