excel中当A1,B1,C1任意两个单元格相等时,D1等于该值

如题当A1,B1,C1任意两个单元格相等时,D1等于该值。A1、B1、C1三个值最少有两是相同的,A1、B1、C1为空时D1为空。
请仔细审题
当A1=B1时,D1=A1
或当A1=C1时,D1=A1
或B1=C1时D1=B1
A1、B1、C1为空时,D1为空

见截图,D1输入

=IF(COUNTIF(A1:C1,"<>"),IF(A1=B1,B1,IF(B1=C1,B1,IF(A1=C1,A1,""))),"")

公式下拉

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-14
D1输入
=IF(COUNTIF(A1:C1,"<>")>1,IF(A1=B1,A1,IF(B1=C1,B1,IF(A1=C1,C1,""))),"")
提问的时候没说A1B1C1中有两空的情况怎么处理,上述公式在这种情况下D1也为空。
第2个回答  2019-03-14
A1:C1只要有一个空格,结果为空格;A1:C1中3个单元格相同时,结果为A1;A1:C1中有2个相同时,结果为A1:C1中的最大值;A1:C1单元格都不相同时,结果为“其他”。可用如下公式
=IF(COUNTBLANK(A1:C1)>0,"",IF(COUNTIF(A1:C1,A1)=3,A1,IF(SUMPRODUCT(1/COUNTIF(A1:C1,A1:C1))=2,MAX(A1:C1),"其他")))追问

测试后,不行,我A1=1 B1=1 C1=3 D1怎么=3了?而且我让单元格为空,竟然显示错误

第3个回答  2019-03-18
=IFERROR(IFS(OR(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)),"",A1=C1,A1,A1=B1,A1,B1=C1,B1),"")
第4个回答  2019-03-14
B1单元格写入公式
=IF(A1="","",VLOOKUP(A1,C:D,2,))

=IF(A1="","",INDEX(D:D,MATCH(A1,B:B,)))
下拉填充公式追问

不行啊,请仔细看我的问题。
当A1=B1时,D1=A1
或当A1=C1时,D1=A1
或B1=C1时D1=B1

相似回答