您正在浏览:主页 > 游戏新闻 > 巧用EXCEL中IF函数代替循环编程语句为多对多数据连接分析添加关
作者:雷霆之怒公益服 来源:http://www.edmi.com.cn 时间:2020-06-12 04:37
fromdbo.药品销售数据整理aleftjoindbo.药品入库数据整理b
表2:药品销售表
selecta.*,b.进货价格,b.年内价格排序
审计发现,确定一种药品的关键字为药品名称、规格、产地,因此,在E列中输入IF(OR(A2<>A1,B2<>B1,C2<>C1),1,E1+1)。公式意义为:根据A列、B列、C列判断相邻两行是否为同种药品,如果为同种药品,即顺序标注1,2,3…如果为不同种药品,则从1开始重新标注,这样,就将每种药品每次调价进行了标注。
第二步:利用IF及OR函数,在两张表格中添加“年内价格排序”字段。
审计人员发现,要寻找突破口,首先要解决多对多数据表关联中的两个问题:一是同种药品高进货价的记录与低销售价格的记录关联,产生的漏检;二是同种药品低进货价的记录与高销售价格的记录关联,产生的误检。通过审计调查,药品销售价格应按照进货价格加成及时调整,如果可以添加一个字段来识别每次调价对应的进货价格和销售价格,就可以形成一对一的数据表关联。如:药品阿那曲唑片,年内进货价有两个,从低到高分别标注“1”、“2”。同理对药品销售表格进行整理,对应销售价格也标注1”、“2”,再将整理后两个表格进行关联,就能将药品入库数据表与药品销售数据表转变为一对一的数据表关联,解决上文中提到的两个问题。如下图所示:
anda.年内价格排序=b.年内价格排序
表1:药品入库表
近日,笔者在对某公立医院院长经济责任审计中,为了关注医院在药品销售中是否存在加价率超标的问题,需要将药品入库数据表与药品销售数据表关联,计算出药品销售加价率。审计过程中,该医院提供了药品入库记录与药品销售记录两张原始表格,记录了当年度药品进货价格与药品销售零售情况,由于同种药品的进货价格与药品的销售价格年内多次调整,如果审计人员直接将两张表格关联,将导致数据大量冗余与报错。由于工作量大,以往检查中,,有关部门仅针对部分药品进行抽检,对医院触动较小,无法全面反映医院执行药品加价政策的整体情况。审计工作也一时陷入困境,无从下手。
通过以上数据分析,审计人员对医院执行药品加价政策的整体情况进行了全面分析,发现药品加价率超标的问题线索,最终核实医院未严格执行国家规定加价率标准的问题。并对被审计单位信息系统提出建议:一是药品销售价格应该在药品进货价格修改后按照规定和公式直接生成,限制物价员单独调整药品零售价格的权限;二是增加药品销售表格和药品入库表格的关联字段,加强药品加价率执行情况的检查和监督。(蒋奕)
ona.药品名称=b.药品名称anda.规格=b.规格anda.产地名称=b.产地名称
第三步:将处理后的入库表与销售表按照“药品名称、规格、产地、年内价格排序”三个关键字进行关联,最终计算出药品加价率:
那么,如何对同种药品每一次调价进行标注呢?如果审计人员人工标注,几千条数据工作量巨大;传统计算机人员会采用编程和数据库技术,但实际操作比较复杂,且对一线审计人员的计算机水平要求较高。笔者通过实践发现,巧用分类排序和EXCEL中IF及OR函数,就可以轻松实现上述功能,满足审计工作实际需求。具体步骤如下:
第一步:利用EXCEL或者数据库,对药品入库数据表和药品销售数据表按照药品名称、规格、产地、价格进行分类汇总,并将每种药品按照价格升序排列。
<<上一篇:【航空小课堂】钢筋铁骨是怎样炼成的? >>