多语言展示
当前在线:1387今日阅读:19今日分享:20

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

修法布施得聪明智慧,多分享让生活更美好。Excel除了拥有加、减、乘、除等计算的功能,还提供了大量丰富的函数,它是Excel预设的一部分公式,使得用户可以利用这些简便的函数来完成各种复杂的计算操作。Excel软件中包括几百种函数,分类为:加载宏和自动化函数、多维数据集函数、数据库函数、日期和时间函数、工程函数、财务函数、信息函数、逻辑函数、查找和引用函数、数学和三角函数、统计函数、文本函数等,通过充分利用这些函数,可以提高运算的准确性和效率。但有些计算不是一步一个单元格就能计算出来,要经过多个单元格,多个函数公式来处理才能得到计算结果。下面通过一实例来分析计算过程,达到举一返三,方便大家工作利用,提高工作效率。
工具/原料
1

Microsoft Office Excel 2007

2

Excel函数公式

问题:牛牛的玩法求Excel公式

如何判断一个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

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

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

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

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

6

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

7

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

推荐信息