分享

巧用EXCEL中IF函数代替循环编程语句为多对多数据连接分析添加关键字

 逆风鼓棹 2016-06-09

审计人员发现,要寻找突破口,首先要解决多对多数据表关联中的两个问题:一是同种药品高进货价的记录与低销售价格的记录关联,产生的漏检;二是同种药品低进货价的记录与高销售价格的记录关联,产生的误检。通过审计调查,药品销售价格应按照进货价格加成及时调整,如果可以添加一个字段来识别每次调价对应的进货价格和销售价格,就可以形成一对一的数据表关联。如:药品阿那曲唑片,年内进货价有两个,从低到高分别标注“1”、“2”。同理对药品销售表格进行整理,对应销售价格也标注1”、“2”,再将整理后两个表格进行关联,就能将药品入库数据表与药品销售数据表转变为一对一的数据表关联,解决上文中提到的两个问题。如下图所示:

1:药品入库表

2:药品销售表

那么,如何对同种药品每一次调价进行标注呢?如果审计人员人工标注,几千条数据工作量巨大;传统计算机人员会采用编程和数据库技术,但实际操作比较复杂,且对一线审计人员的计算机水平要求较高。笔者通过实践发现,巧用分类排序和EXCEL中IF及OR函数,就可以轻松实现上述功能,满足审计工作实际需求。具体步骤如下:

第一步:利用EXCEL或者数据库,对药品入库数据表和药品销售数据表按照药品名称、规格、产地、价格进行分类汇总,并将每种药品按照价格升序排列。

第二步:利用IF及OR函数,在两张表格中添加“年内价格排序”字段。

审计发现,确定一种药品的关键字为药品名称、规格、产地,因此,在E列中输入IF(OR(A2<>A1,B2<>B1,C2<>C1),1,E1+1)。公式意义为:根据A列、B列、C列判断相邻两行是否为同种药品,如果为同种药品,即顺序标注1,2,3…如果为不同种药品,则从1开始重新标注,这样,就将每种药品每次调价进行了标注。

第三步:将处理后的入库表与销售表按照“药品名称、规格、产地、年内价格排序”三个关键字进行关联,最终计算出药品加价率:

select a.*,b.进货价格,b.年内价格排序

from dbo.药品销售数据整理 a left join dbo.药品入库数据整理 b

on a.药品名称=b.药品名称 and a.规格=b.规格 and a.产地名称=b.产地名称

and a.年内价格排序=b.年内价格排序

通过以上数据分析,审计人员对医院执行药品加价政策的整体情况进行了全面分析,发现药品加价率超标的问题线索,最终核实医院未严格执行国家规定加价率标准的问题。并对被审计单位信息系统提出建议:一是药品销售价格应该在药品进货价格修改后按照规定和公式直接生成,限制物价员单独调整药品零售价格的权限;二是增加药品销售表格和药品入库表格的关联字段,加强药品加价率执行情况的检查和监督。(蒋奕)



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多