接上一篇来,本篇介绍菜牛在日常工作中应用的两个综合实例。
一、利用Match函数进行数据核对
1.COUNTIF(Range,Criteria),查找Range中符合Criteria的个数;
类似的COUNTA(Value1,Value2,Value3)查找联合引用中非空的个数,COUNTBLANK查找空的个数。
2.MATCH(Lookup_value,Lookup_array,match_type)
match_type:0,无序精确;1,升序小于;-1,降序大于。
3.体会使用Countif查找个数的必要性(一票对多箱,多票一箱,多票多箱)。
4.目前主要应用于美国线AMS舱单操作中 比对美信息与港信息、比对漏装等清单的正确性上。
二、计算集装箱船舶初稳性高度GM
船舶的航行性能中稳性是一个非常重要参数,一般探讨的是横向初稳性(倾角<10。)。
G点(重心),M点(浮心,船舶倾斜后浮力作用线与船舶中心线的交点)。
初稳性高度GM=KM(一定排水量下从船舶资料中查表可得)-KG(根据船舶重量高度分布计算得)
注:总体布局如上图,省略部分舱室的数据。以下讲解部分忽略自由液面对GM修正ΦGM。
1.计算KG值
物理中计算不规则重量分布的重心高度的方法:
KG= ∑Gi×Hi/G [G=G1+G2+~]
如下图G43为整船力矩和(∑Gi×Hi),G44为总排水量( [G=G1+G2+~])
2.查表求KM值
这里利用EXCEL单元格引用结合内差法求得DM(吃水)和KM值。
思路分解:H47引用排水量B44,H45中利用VLOOKUP函数在升序排列的H9:J44中查找H47值最接近的数据,
H46查找比H47大的下一个数据,至此取得了内差法的上下届值。
I47和J47应用内差法求得KM和DM值。
3.单元格引用函数VLOOKUP,OFFSET说明
VLOOKUP(Lookup_value,Table_array,Col_index_no,Range_lookup)
参数Range_lookup省略为精确匹配,要求升序排列,取值为小于Lookup_value的最大值。
OFFSET(Reference,Rows,Cols,Height,Width)
取Reference左上角为参照的偏移Rows行Cols列的Height行Width列。