两列合并后如果有相同数据提示提交失败

  • 文档创建者:yinli1989
  • 编辑次数:3次
  • 最近更新:古都 于 2020-02-22
  • 1. 描述

    在数据填报时,两列合并后如有数据重复则不允许提交,提示失败原因:数据有重复值,请检查。

    2. 思路

    通过插入公式和添加填报提交校验的方式实现,在数据填报时,两列合并后如有数据重复则不允许提交。

    3. 示例

    3.1 报表设计

    Snag_a71231e.png

    B2和C2的合并值为需要校验是否有重复数据。

    D2 和 E2 的插入行策略为:原值。如下图所示:

    微信图片_20190925103505.png

    报表设计好后将 D 列和 E 列隐藏。

    3.2 插入公式

    在 D2 单元格插入公式:CONCATENATE(B2,C2),获取 B2 和 C2 的合并值。

    在 E2 单元格插入公式:COUNT(UNIQUEARRAY([D2[!0]]))=COUNT([D2[!0]]),判断去重后的个数和总个数是否相等。如果相等 E2 的值为“true”,反之为“false”。

    提交校验中对 E 列进行校验,如果单元格值为“ture”,则允许提交,不一致则报警。

    注1:D2[!0] 表示 D2 扩展出的所有单元格的值。

    注2:引用扩展单元格为数组,一定要在单元格外加中括号,否则数组函数不能正确赋值如 COUNT([D2[!0]])。

    3.3 提交校验

    在报表填报属性的数据校验窗口,增加一条校验信息:=E2=“true”,提示信息:"数据有重复,请检查"。

    此时填报提交时,如果客户 ID 和应付金额的合并值有重复数据,填报界面会提示:"数据有重复,请检查"。

    微信图片_20190925101849.png

    4. 效果预览

    保存报表,点击填报预览,效果如下图所示:

    1)通过添加记录输入数据如下:

    微信图片_20190925102714.png

    2)点击提交按钮,报错信息如下图所示:

    微信图片_20190925102903.png

    5.已完成模板

    附件列表


    主题: 数据准备