原创 硬件工程师使用EXCEL的技巧之BOM篇

2009-10-10 16:31 17374 32 8 分类: 汽车电子
我承认我是一个很懒的人,其实我们经常会用到EXCEL,或者遇到实际上使用EXCEL就可以解决的问题而不知道的时候。
整个硬件设计其实是以一张BOM表来展开的,在前期设计的时候,初步估计系统之后就必须要得到一份初步的BOM LIST,通过这个BOM来取得成本信息,通过这个成本信息来报价。
项目拿下后,BOM则是前期的重点,通常在修改或者升级或者返工的时候都要对这个玩意搞非常多的时间。
BOM表格个公司的格式不太一样,不过有几个关键元素还是要提一下:
dec84018-cbc7-4217-b9c3-14b40841773c.JPG
元件号:我们都会对每个元件编号,这个号是通过原理图软件直接生成的,因此这一项信息一般都是对的,除非你在原理图里面不取名字或者怎么样的,一般都可以通过错误检测出来。
元件描述:一般大一点的公司都会对元件进行建库的工作,这是一个无聊而且容易出错的工作,几乎每个公司都会出现库里面的信息出现错误的情况,这是不可避免的。
元件的供应商编号:一般我们选定一个厂家的器件,该器件都会有一个号。一般比较大的公司一类元件都会有几个供应商,因此这一内容一般不会在库信息内出现。
公司元件编号:公司一般会对所使用的器件进行编号,比如电阻1KOHM,0603,1%的电阻给一个编号,这个电阻可以从KOA买,也可以从ROHM买,或者是MURATA买,因此一个公司元件编号可以有若干个元件供应商编号。
好,现在的问题已经很明显了,通过软件生成的BOM表只含有元件号,元件描述,公司元件编号。而且每个项都是分立的,如果有10个电阻都是1KOHM,0603,1%,那么就有10行。我们需要做大量的工作来把相同的项合并,我们需要核对公司的元件数据库里面的公司元件编号和元件描述是否符合。
以上的工作,如果用人的眼睛来做,我想没个几天做不完,而且费时费力。当然你也可以建议公司去买套软件,但是我相信一般来说是不现实的。

第一个事情是把一些重合的片子过滤出来。
这个采取的EXCEL的菜单高级筛选(Advvanced Filter)命令:
点击看大图
接下来要统计元件的数量:
COUNTIF可以用来计算给定区域内满足特定条件的单元格的数目。语法形式为COUNTIF(range,criteria)。其中Range为需要计算其中满足条件的单元格数目的单元格区域。Criteria确定哪些单
元格将被计算在内的条件,其形式可以为数字、表达式或文本。

3aeb9981-fe39-4098-9ecc-c717e5200f13.JPG
采用逻辑判断:=IF(A3=H3,CONCATENATE(C2,",",B3),C2)得到组合标号
点击看大图
其中函数为:CONCATENATE:将若干个文字项合并至一个文字项中。语法形式 为:CONCATENATE(text1,text2……)

下面为描述部分,我们以电阻为例,要检验标号和封装和组织,精度及电压。首先做一个给定的表格,描述器件的。
9b251334-2c87-47ed-9847-f8d0a989c2b0.JPG
通过符合函数可得精度,封装和电压:
=INDEX(C:C,MATCH(CONCATENATE(LEFT(I3,5),RIGHT(I3,1)),B:B,0))
=INDEX(C:C,MATCH(MID(I3,6,2),B:B,0))
LEFT函数:LEFT(text,num_chars)其中Text是包含要提取字符的文本串。Num_chars指定要由 LEFT 所提取的字符数。
MID函数:MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置。
RIGHT函数:RIGHT(text,num_chars)其中Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符数。
MATCH函数有两方面的功能,两种操作都返回一个位置值。一是确定区域中的一个值在一列中的准确位置,这种精确的查询与列表是否排序无关。
二是确定一个给定值位于已排序列表中的位置,这不需要准确的匹配.语法结构为:MATCH(lookup_value,lookup_array,match_type) lookup_value为要搜索的值。lookup_array:要查找的区域(必须是一行或一列)。
match_type:匹配形式,有0、1和-1三种选择:"0"表示一个准确的搜索。"1"表示搜索小于或等于查换值的最大值,查找区域必须为升序排列。"-1"表示搜索大于或等于查找值的最小值,查找区域必须降序排开。以上的搜索,如果没有匹配值,则返回#N/A。
INDEX用于返回表格或区域中的数值或对数值的引用。
函数 INDEX() 有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。
INDEX(array,row_num,column_num) 返回数组中指定单元格或单元格数组的数值。
Array为单元格区域或数组常数。Row_num为数组中某行的行序号,函数从该行返回数值。Column_num为数组中某列的列序号,函数从该列返回数值。需注意的是Row_num 和 column_num 必须指向 array 中的某一单元格,否则,函数 INDEX 返回错误值 #REF!。
516d7b76-6276-4a33-a150-d20eb3dfe5e7.JPG

通过以上的EXCEL的招数,我们可以搞定所有的问题,OK整理到这里了。

PARTNER CONTENT

文章评论12条评论)

登录后参与讨论

dongbei06_409353400 2010-4-18 23:58

国内应该处于这种状态:零部件企业先掌握一定的技术竞争整车内的项目。 我觉得第一份工作决定了很多后续职业生涯。因为对工作的理念、流程、态度、认知等都是在这期间建立。人往往就是这样有思维定势,人是会变得没有错,但是大多数人来说都是低开低走,高开高走。

用户178146 2010-4-4 14:28

顶!楼主能把自己的经历想法同大家分享,实属难得。本人也是刚出道,目前在一家小公司辅助开关电源设计,还请多指教。

ilove314_323192455 2010-4-2 11:59

技术积累,我们在路上

用户1359678 2010-4-1 14:38

支持博主!深度和广度兼具

用户525326 2009-12-5 10:37

不错的方法啊

用户1414082 2009-11-5 20:38

学习了!

用户220003 2009-10-25 13:41

看样子得好好学学EXCEL了。。。哈哈!

用户212210 2009-10-24 16:21

强,看不太懂。没有机会做研发,不知道啥时候可以接触这个。目前只会人家做好的BOM看看,找找。伤心中,路漫漫啊。

用户160814 2009-10-17 08:39

好东西。学会了可以做财务的模板了。

朱玉龙 2009-10-11 20:53

呵呵,我还真没看到有几个工程师可以把EXCEL玩得非常非常好的,加油!EXCEL可以居家必备利器
相关推荐阅读
朱玉龙 2019-06-13 11:48
放开限购的对新能源汽车的影响
买车和生娃一样,有时候是需要看收入和信心的,随着汽车产业进入调整期,ZF层面对于这个支柱产业的政策性的帮助业随之而来,《推动重点消费品更新升级 畅通资源 循环利用实施方案(2019-2020年)》这份...
朱玉龙 2019-06-13 11:45
如何看待这一波全球车企的人员收缩?
2019-05-26 在国内保就业的前提下,谈国内的问题是很敏感的。但是在全球...
朱玉龙 2018-11-01 14:25
比亚迪把新能源汽车卖哪里去了?
2018-11-01今年是汽车行业整体的转折点,我们在考较和推敲特斯拉的时候,国内的比亚迪今年的量也是非常厉害,特别是这三个月7、8、9三月新能源汽车的销量都超过了传统车,占了大头。从数字来看,这个新...
朱玉龙 2018-11-01 14:23
电池温度传感器再思考
2018-10-16 随着锂电池的能量密度的提升和安全裕度的降低,核心的问题是要知道锂电池单体本身的温度。实际上,我们现在已经了解大部分的电池滥用试验选择都和温度有关系,在不同的温度下做出来的条件并不...
朱玉龙 2018-11-01 14:20
新能源汽车产业链的利润格局
2018-10-13 从当前的形势来看,我们到了讨论动力电池产业和电动汽车厂家们的博弈问题了,在一个健康的市场里面,是存在一个比较好的零整关系,是存在一个博弈过程,能够建立均衡,各方都有相对合理的利润...
朱玉龙 2018-11-01 14:11
Model 3 电芯的分析
2018-09-24这个也是综合不少的材料来看的,主要是看电芯的一些情况。这里我不知道A2mac1找的哪样的实验室来做这个事情,从整个分析还是挺全的,包括电芯测试,电芯内的材料分析,这些东西全套下来,...
EE直播间
更多
我要评论
12
32
关闭 站长推荐上一条 /3 下一条