ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

Excel MRP 中文版函数与应用逻辑解析1

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-10-30 01:28 | 显示全部楼层 |阅读模式
嘿倒霉!!!又经不住诱惑来给大家介绍下MRP的工作流程,顺便提醒千万不要和日资台资公司扯上关系!!
目录栏跳过了,跟中文目录一样的
第二页:Introduction,是关于整个系统特点的一个介绍,大意是说整个系统没有使用VBA,全都是函数和公式组成,没有什么可以隐瞒的,具体的我都不写了。Fuck it up !!
给大家大概讲解下里面应用的公式吧,其实都是很简单的公式
加减乘除大家都会吧,*是乘的意思
第一个函数时vlookup,这是个查找函数,用来根据一个值返回和它相关的其它值
比如:
VLOOKUP(E14,'Supplier Master'!$A$4:$B$10,2,FALSE),这个公式是Item Master 里面滴
什么意思呢?就是先看表Supplier Master A4:B10这个区域,
在看E14 中的值,E14是AC01
看表SupplierMaster 中找到AC01,那么我们的目的是返回供应商编码中那个的供应商名称,那么含有名称的这一列在这个A4:B10范围里是2列,所以公式中的数字是2,false 表示是否精确匹配的问题,这个不管它,返回值为供应商名称
IF(E17,"Idle",IF(ISBLANK(A16),D$8,IF(ISBLANK(B17),X16,B17)))
这个公式是用在finite-schedule 里面的
if, 是个条件函数,格式是if(条件,条件为真返回值,条件为假返回值)如果条件为空则判断为假 
isblank:判断该值是否为空
这个函数的意思:E17是否为0,0返回if(…..)后面的嘛
在判断A16是否为0,为0返回D8,否则返回if(....)
判断B17是否为0,为0返回X16,否则返回B17 
比较简单的说就是,
如果E17不为0 的话就去看A16是不是为空,为空就返回D8,不为空的话就看B17 为不为空,为空返回X16,不为空返回B17
累啊!!!
待续!!

不知道是楼主原创还是转帖,无论怎样请注意文章用语  -----lfspecter

[ 本帖最后由 lfspecter 于 2008-11-1 18:41 编辑 ]

TA的精华主题

TA的得分主题

发表于 2008-10-30 07:52 | 显示全部楼层
?!................................

TA的精华主题

TA的得分主题

发表于 2008-10-31 23:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-11-1 00:14 | 显示全部楼层
U can find it in this forum, excel version MRP, the title of the post.

TA的精华主题

TA的得分主题

发表于 2008-11-1 18:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 Jeesun_Chen 于 2008-10-31 23:31 发表
oh, no attachment?


For your information:

http://club.excelhome.net/thread-341547-1-2.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-11-1 21:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=MAX(IF(ISBLANK(F20),IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,F20),0)
这个函数也是用在finite schedule里面的.范围是从E17 -E40
Max这个函数是取最大值的意思.格式为Max(值1,值2.....值n)
简单的说就是比较IF(ISBLANK(F20),IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,F20)和0的大小,并返回较大的那个.
Round这个函数是取小数点后面几位的.格式是round(值,数字)值为需要计算的值,数字为小数点后面的位数.
If 有两层堪套
整个意思就是:
先看F20是否为空,为空的话返回IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,否则返回F20
在判断AA19是否为空或为0,为空或为0返回0,否则返回(Y19-AC19)/AA19,保留7位小数.
在与0比较并取大值

其实就是说:
如果F18不为空或者不为0的话,就把F18与0比返回较大的那个
如果F18为空,例子中F18 这一列均为空,
如果AA17为空,返回0(首行是这种情况)
否则返回值:(inventory-mincarton)/forcast*168
如果这个值大于0,则返回这个值,否则返回0,否则返回这个值

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-11-1 21:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
当然是原创了

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-11-3 01:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Hlookup,功能与Vlookup是一样的,只不过是基于行的~~
Index,根据行号和列号返回其值
Match:在一个范围里查找相应的值并返回其位置
经常合用
Index(区域,行号,列号)
Index(区域,match(值,区域,0或1或-1),match(值,区域,0或1或-1))
前一个Match返回其所在值在该区域的位置,即判断为行号,后一个判断为列号

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-11-3 01:06 | 显示全部楼层
最后说一个绝对引用与相对引用:
符号为$
比如公式中引用一个单元格C1
当其拖动公式的时候相应引用单元格会变化
如果添加上$
比如$C1,再拖动公式,则列不会变化,但是行会变化如,$C2,$C3.....
同理C$1
$C$1则为绝对引用行和列都不会变化

TA的精华主题

TA的得分主题

发表于 2009-6-25 15:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
讲的看上去不错,谢谢分享学习一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 18:46 , Processed in 0.033643 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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