Excel如何当单元格内的内容满足要求后,另一个单元格自动填充所需的数字?

如图,当A1:E1中有两对相同的数字,一个单个的数字时,F1内自动填充所设置的数字?

    要同时出现两对,那至少出现的次数和不低于4,次数和用公式:=SUMPRODUCT(--(COUNTIF(A1:E1,A1:E1)>=2));

    然后再判断此和是否大于等于4来返回需要的值:=IF(SUMPRODUCT(--(COUNTIF(A1:E1,A1:E1)>=2))>=4,1000,0);

    对于这种条件不成立返回0,而不是返回空值或其它内容,可以省去条件函数,直接用乘,条件成立时为TRUE,计算时按1算,条件不成立时为FALSE,计算时按0计:=(SUMPRODUCT(--(COUNTIF(A1:E1,A1:E1)>=2))>=4)*1000;

    因为这里的计数和求和都是整数,也可以把大于等于改成大于,把数字改小1,原理相同:=(SUMPRODUCT(--(COUNTIF(A1:E1,A1:E1)>1))>3)*1000。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-25

F1内自动填充所设置的数字是什么意思,是显示那个单个的数字吗?


F1公式下拉:

=IF(E1="","",LOOKUP(1,0/(COUNTIF(A1:E1,A1:E1)=1),A1:E1))


或者用这公式也行:

=IF(E1="","",SUMPRODUCT((COUNTIF(A1:E1,A1:E1)=1)*A1:E1))


追问

不是显示那个单个的数字,是在F1内输入公式,当A1:E1满足,像我在公式内设置的是1000,那么就自动输入1000,不是的话就为0.

追答

那A1:E1是要满足什么样的条件了?就是要满足有两对相同的吗?,公式:
=IF(E1="","",IF(SUMPRODUCT(COUNTIF(A1:E1,A1:E1))=9,1000,0))

可精简为:
=IF(E1="","",(SUMPRODUCT(COUNTIF(A1:E1,A1:E1))=9)*1000)

本回答被提问者采纳
相似回答