ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gouweicao78

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-30 22:23 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
本人刚接触EXCEL函数,对里面的公式糊里糊涂的,还请版主帮忙解决以下问题:
以上是10条函数表达式,请版主帮忙解释一下他们分别代表什么意思:
①=IF(B8="","",B8)
②=IF(B8="","",IF(E8="组六",C8,IF(E8="豹子",IF(OR(BN9=90,BN9=61,BN9=81,BN9=52),0,IF(OR(BN9=41,BN9=32),1,IF(OR(BN9=12),2,3))),IF(AND(E8="组三",B8<>C8),C8,D8))))
③=IF(B8="","",IF(E8="组六",D8,IF(E8="豹子",IF(B8="","",IF(OR(BT9=90,BT9=61,BT9=81,BT9=52),1,IF(OR(BT9=41,BT9=32),2,IF(OR(BT9=12),3,4)))),IF(OR(BN9=90,BN9=61,BN9=81,BN9=52),0,IF(OR(BN9=41,BN9=32),1,IF(OR(BN9=12),2,3))))))
④=IF(E8="组六",IF(B8="","",IF(OR(BN9=90,BN9=61,BN9=81,BN9=52),0,IF(OR(BN9=41,BN9=32),1,IF(OR(BN9=12),2,3)))),IF(E8="豹子",IF(B8="","",IF(OR(BZ9=90,BZ9=61,BZ9=81,BZ9=52),2,IF(OR(BZ9=41,BZ9=32),3,IF(OR(BZ9=12),4,5)))),IF(B8="","",IF(OR(BT9=90,BT9=61,BT9=81,BT9=52),1,IF(OR(BT9=41,BT9=32),2,IF(OR(BT9=12),3,4))))))
⑤=IF(E8="组六",IF(B8="","",IF(OR(BT9=90,BT9=61,BT9=81,BT9=52),1,IF(OR(BT9=41,BT9=32),2,IF(OR(BT9=12),3,4)))),IF(E8="豹子",IF(B8="","",IF(OR(CF9=90,CF9=61,CF9=81,CF9=52),3,IF(OR(CF9=41,CF9=32),4,IF(OR(CF9=12),5,6)))),IF(B8="","",IF(OR(BZ9=90,BZ9=61,BZ9=81,BZ9=52),2,IF(OR(BZ9=41,BZ9=32),3,IF(OR(BZ9=12),4,5))))))
⑥=IF(E8="组六",IF(B8="","",IF(OR(BZ9=90,BZ9=61,BZ9=81,BZ9=52),2,IF(OR(BZ9=41,BZ9=32),3,IF(OR(BZ9=12),4,5)))),IF(E8="豹子",IF(B8="","",IF(OR(CL9=90,CL9=61,CL9=81,CL9=52),4,IF(OR(CL9=41,CL9=32),5,IF(OR(CL9=12),6,7)))),IF(B8="","",IF(OR(CF9=90,CF9=61,CF9=81,CF9=52),3,IF(OR(CF9=41,CF9=32),4,IF(OR(CF9=12),5,6))))))
⑦=IF(E8="组六",IF(B8="","",IF(OR(CF9=90,CF9=61,CF9=81,CF9=52),3,IF(OR(CF9=41,CF9=32),4,IF(OR(CF9=12),5,6)))),IF(E8="豹子",IF(B8="","",IF(OR(CR9=90,CR9=61,CR9=81,CR9=52),5,IF(OR(CR9=41,CR9=32),6,IF(OR(CR9=12),7,8)))),IF(B8="","",IF(OR(CL9=90,CL9=61,CL9=81,CL9=52),4,IF(OR(CL9=41,CL9=32),5,IF(OR(CL9=12),6,7))))))
⑧=IF(E8="组六",IF(B8="","",IF(OR(CL9=90,CL9=61,CL9=81,CL9=52),4,IF(OR(CL9=41,CL9=32),5,IF(OR(CL9=12),6,7)))),IF(E8="豹子",IF(B8="","",IF(OR(CX9=90,CX9=61,CX9=81,CX9=52),6,IF(OR(CX9=41,CX9=32),7,IF(OR(CX9=12),8,9)))),IF(B8="","",IF(OR(CR9=90,CR9=61,CR9=81,CR9=52),5,IF(OR(CR9=41,CR9=32),6,IF(OR(CR9=12),7,8))))))
⑨=IF(E8="组六",IF(B8="","",IF(OR(CR9=90,CR9=61,CR9=81,CR9=52),5,IF(OR(CR9=41,CR9=32),6,IF(OR(CR9=12),7,8)))),IF(E8="豹子",IF(OR(DD9=90,DD9=61,DD9=81,DD9=52),7,IF(OR(DD9=41,DD9=32),8,9)),IF(B8="","",IF(OR(CX9=90,CX9=61,CX9=81,CX9=52),6,IF(OR(CX9=41,CX9=32),7,IF(OR(CX9=12),8,9))))))
⑩=IF(E8="组六",IF(B8="","",IF(OR(CX9=90,CX9=61,CX9=81,CX9=52),6,IF(OR(CX9=41,CX9=32),7,IF(OR(CX9=12),8,9)))),IF(E8="豹子",IF(OR(DJ9=32),8,9),IF(B8="","",IF(OR(DP9=52),7,IF(OR(DP9=32),8,9)))))

[ 本帖最后由 psxxdn 于 2009-9-30 22:24 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-2 13:51 | 显示全部楼层

回复 411楼 psxxdn 的帖子

请注意本帖首页的规定。要提问则请提供附件或链接。
另,你这些问题应该说非常简单,看懂一个就看懂全部,涉及函数只有IF\OR\AND。
比如:1、=IF(B8="","",B8)——如果B8是空单元格,则返回空文本(如果直接用=B8会返回0),否则返回B8的值,也就是说B8有数据才显示B8。
2、IF(AND(E8="组三",B8<>C8),C8,D8))——如果E8是“组三”且B8不等于C8,则返回C8,否则返回D8
3、IF(OR(BN9=12),2,3))——这个判断根本不需要OR,与AND相似,And判断多个条件全部成立的情况下才成立,而OR则判断多个条件中只要有一个满足即可。比如IF(OR(BN9=12,BN9=24),2,3))——如果BN9等于12或24中的任意一个,就返回2,否则返回3

其他公式都是这几个东西组合起来的。

TA的精华主题

TA的得分主题

发表于 2009-10-12 13:35 | 显示全部楼层
这个是一个从身份证中取出生日期的问题,我想问一下,mid后面的  6+(LEN(A2)=18)*2   是什么意思?
还有,用第二个图的公式也可以实现这个功能,2个公式有什么区别?
谢谢。
初来乍到,不知道这些问题是不是很简单,见笑。

问题1

问题1

问题2

问题2

TA的精华主题

TA的得分主题

发表于 2009-10-12 13:47 | 显示全部楼层

回复 413楼 66577133 的帖子

6+(LEN(A2)=18)*2 的作用:当身份证号为18位是,mid取字符串从第七位开始的八位,否则取6位。这个公式不管身份证号是15还是18位都适用。

第二个公式只有当身份证号为18位时才正确。公式直接写成这样就可以了:=TEXT(MID(A1,7,8),"#年00月00日")

TA的精华主题

TA的得分主题

发表于 2009-10-12 14:34 | 显示全部楼层
原帖由 ggsmart 于 2009-10-12 13:47 发表
6+(LEN(A2)=18)*2 的作用:当身份证号为18位是,mid取字符串从第七位开始的八位,否则取6位。这个公式不管身份证号是15还是18位都适用。

第二个公式只有当身份证号为18位时才正确。公式直接写成这样就可以了:=TE ...

谢谢您的及时回复。
那是如果是18为身份证的 (LEN(A2)=18)*2 条件为真,值为2
如果是15位身份证 (LEN(A2)=18)*2 条件为错,值为0?
还有,后面的格式为什么是:“#”,我试过用“?”,也可以,有什么不同?

[ 本帖最后由 66577133 于 2009-10-12 14:39 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-12 15:11 | 显示全部楼层
#  只显示有意义的数字而不显示无意义的零。
  0  如果数字位数少于格式中的零的个数,则 0(零)将显示无意义的零。
  ?  在小数点两边为无意义的零添加空格,以便当按固定宽度字体设置格式。
比如:a1输入文本0123
B1=TEXT(A1,"#####")
B2=TEXT(A1,"00000")
B3=TEXT(A1,"?????")
自己看看效果:
格式区别.jpg

[ 本帖最后由 gouweicao78 于 2009-10-12 15:12 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-10-12 15:42 | 显示全部楼层
原帖由 gouweicao78 于 2009-10-12 15:11 发表
#  只显示有意义的数字而不显示无意义的零。
  0  如果数字位数少于格式中的零的个数,则 0(零)将显示无意义的零。
  ?  在小数点两边为无意义的零添加空格,以便当按固定宽度字体设置格式。
比如:a1输入文 ...

谢谢,那一个#和若干个#有什么不同吗?在这个公式里,我用了一个#和几个#没有发现区别。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-12 16:42 | 显示全部楼层

回复 417楼 66577133 的帖子

小数部分就不一样了。
你可以试试:=TEXT(123.4567,"#.#")等等。这些东西,格式代码的含义已经告诉你了,而效果如何,还是自己试验一下更有印象,呵呵。

TA的精华主题

TA的得分主题

发表于 2009-10-13 16:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请问高手
问题一:在公式=SUMPRODUCT((A1:A5>0)*A1:A5)里边(A1:A5>0)为什么要带括号呢,是运算顺序的原因吧,单元格数组进行逻辑运算的规则是怎样的啊?
问题二:还有A1:A5>0运算的结果是由逻辑值组成的数组吗,如果是为什么同A1:A5相乘的结果不是一个5*5的矩阵呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-13 21:25 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 10:41 , Processed in 0.044757 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表