Excel怎样处理复杂公式(分步处理法)

2025-11-04 00:40:29

1、如何判断一个5位整数是否有任意三个数字之和等于10的整倍数(0,10,20,30,40),如果有则返回0,并计算剩余两个数字之和并取尾数,尾数是多少则返回对应文本“牛几”: 如果没有任意三个单元格数字相加是0,10,20,则运行结果“无牛”例如:B4,C4,D4,E4,F4为被运算的5个单元格,数字5、6、4、9、0,其中第二位,第三位,第五位相加6+4+0=10,计算余下两个数字之和5+9=14,取尾数4,并得结果为“牛四”,就是牛牛的玩法,求Excel公式。(百度知道问题)

Excel怎样处理复杂公式(分步处理法)

1、分析上面问题并处理:

1、5个数任意三个数字之和等于10的整倍数,三个数字之和等于10的整倍数,可以用MOD函数等于0求得,5个数任意三个数字之和有多少不重复选择?有10个(图1),那就需要用10个单元格来求(分多步)(图2),

G4输入公式:=IF(MOD(B4+C4+D4,10)=0,0,"")

MOD(B4+C4+D4,10)表示前三位数和除以10余数,加IF条件函数,如果MOD(B4+C4+D4,10)余数为0时结果为0,否则为空。

其它单元格公式如下:

H4输入公式:=IF(MOD(B4+C4+E4,10)=0,0,"")

I4输入公式:=IF(MOD(B4+C4+F4,10)=0,0,"")

J4输入公式:=IF(MOD(B4+D4+E4,10)=0,0,"")

K4输入公式:=IF(MOD(B4+D4+F4,10)=0,0,"")

L4输入公式:=IF(MOD(B4+E4+F4,10)=0,0,"")

M4输入公式:=IF(MOD(C4+D4+E4,10)=0,0,"")

N4输入公式:=IF(MOD(C4+D4+F4,10)=0,0,"")

O4输入公式:=IF(MOD(C4+E4+F4,10)=0,0,"")

P4输入公式:=IF(MOD(D4+E4+F4,10)=0,0,"")

Excel怎样处理复杂公式(分步处理法)

Excel怎样处理复杂公式(分步处理法)

2、剩余两个数字之和并取尾数,根据上面三个数结果可知也要10个单元格来求,剩余两个数字之和并取尾数也用MOD函数求得如图3。

Q4公式输入:=MOD(E4+F4,10)

表示剩余两个数和除以10余数即是个位数。

其它单元格公式如下:

R4公式输入:=MOD(D4+F4,10)

S4公式输入:=MOD(D4+E4,10)

T4公式输入:=MOD(C4+F4,10)

U4公式输入:=MOD(C4+E4,10)

V4公式输入:=MOD(C4+D4,10)

W4公式输入:=MOD(B4+F4,10)

X4公式输入:=MOD(B4+E4,10)

Y4公式输入:=MOD(B4+D4,10)

Z4公式输入:=MOD(B4+C4,10)

Excel怎样处理复杂公式(分步处理法)

3、根据以上1项和2项条件来判断符合“牛几”的数字,首先要提取1项10个单元格是否满足为0或空值,如果不为0数字就取2项数字,但如果为0时,变为10,为方便以后的计算,就列出“牛几”的数字(图5)。每个单元格输入公式如下:

AA4公式输入:=IF(G4="","",IF(Q4=0,10,Q4))

AB4公式输入:=IF(H4="","",IF(R4=0,10,R4))

AC4公式输入:=IF(I4="","",IF(S4=0,10,S4))

AD4公式输入:=IF(J4="","",IF(T4=0,10,T4))

AE4公式输入:=IF(K4="","",IF(U4=0,10,U4))

AF4公式输入:=IF(L4="","",IF(V4=0,10,V4))

AG4公式输入:=IF(M4="","",IF(W4=0,10,W4))

AH4公式输入:=IF(N4="","",IF(X4=0,10,X4))

AI4公式输入:=IF(O4="","",IF(Y4=0,10,Y4))

AJ4公式输入:=IF(P4="","",IF(Z4=0,10,Z4))

Excel怎样处理复杂公式(分步处理法)

4、根据3项判断无牛、牛几情况。如果3项10个数最大值可以是无牛、牛几。使用MAX最大值和IF条件函数(图6),各单元格公式输入如下:

AK4公式输入:=IF(MAX(AA4:AJ4)=0,"√","")

AL4公式输入:=IF(MAX(AA4:AJ4)=1,"√","")

AM4公式输入:=IF(MAX(AA4:AJ4)=2,"√","")

AN4公式输入:=IF(MAX(AA4:AJ4)=3,"√","")

AO4公式输入:=IF(MAX(AA4:AJ4)=4,"√","")

AP4公式输入:=IF(MAX(AA4:AJ4)=5,"√","")

AQ4公式输入:=IF(MAX(AA4:AJ4)=6,"√","")

AR4公式输入:=IF(MAX(AA4:AJ4)=7,"√","")

AS4公式输入:=IF(MAX(AA4:AJ4)=8,"√","")

AT4公式输入:=IF(MAX(AA4:AJ4)=9,"√","")

AU4公式输入:=IF(MAX(AA4:AJ4)=10,"√","")

Excel怎样处理复杂公式(分步处理法)

5、根据4项得出结果是”牛几“,使用到公式是MATCH和CHOOSE函数,计算结果公式为:=CHOOSE(MATCH("√",AK4:AU4,0),"无牛","牛丁","牛二","牛三","牛四","牛五","牛六","牛七","牛八","牛九","牛牛")(图6)

Excel怎样处理复杂公式(分步处理法)

6、每个公式和计算结果动态图

Excel怎样处理复杂公式(分步处理法)

7、如果觉得这篇经验帮到了您,请点击下方的 “投票点赞" 或者“收藏”支持我!还有疑问的话可以点击下方的 “我有疑问”,谢谢啦!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢