Excel怎样处理复杂公式(分步处理法)
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公式。(百度知道问题)

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,"")


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)

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))

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,"√","")

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

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

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